diff --git a/core/includes/form.inc b/core/includes/form.inc
index 1c6af1b..fa37d51 100644
--- a/core/includes/form.inc
+++ b/core/includes/form.inc
@@ -2411,6 +2411,10 @@ function form_pre_render_hidden($element) {
  */
 function form_pre_render_textfield($element) {
   $element['#attributes']['type'] = 'text';
+  // Remove maxlength when it's too long to be useful. 
+  if ($element['#maxlength'] >= 128) {
+    $element['#maxlength'] = NULL;
+  }
   Element::setAttributes($element, array('id', 'name', 'value', 'size', 'maxlength', 'placeholder'));
   _form_set_attributes($element, array('form-text'));
