diff --git a/includes/form.inc b/includes/form.inc
index e0bc9cb..0452bd4 100644
--- a/includes/form.inc
+++ b/includes/form.inc
@@ -3685,6 +3685,10 @@ function theme_hidden($variables) {
 function theme_textfield($variables) {
   $element = $variables['element'];
   $element['#attributes']['type'] = 'text';
+  // Remove maxlength when it's too long to be useful. 
+  if ($element['#maxlength'] >= 128) {
+    unset($element['#maxlength']);
+  }
   element_set_attributes($element, array('id', 'name', 'value', 'size', 'maxlength'));
   _form_set_class($element, array('form-text'));
 
