2006-12-18 Kirby White <KWhiteRight@gmail.com>
[WebKit-https.git] / WebCore / html / HTMLInputElement.cpp
index 963b2f9eaefabac73b78d1de6f5930b2461bfe17..6fe5bfbf1160cb93deb7f8fe2b9ed35b4525c49b 100644 (file)
@@ -1070,7 +1070,9 @@ void HTMLInputElement::setValue(const String& value)
         m_value = constrainValue(value);
         if (renderer())
             renderer()->updateFromElement();
-        setChanged();
+        // Changes to hidden values don't require re-rendering.
+        if (m_type != HIDDEN)
+            setChanged();
     } else
         setAttribute(valueAttr, constrainValue(value));
     
@@ -1107,13 +1109,13 @@ bool HTMLInputElement::storesValueSeparateFromAttribute() const
         case BUTTON:
         case CHECKBOX:
         case FILE:
-        case HIDDEN:
         case IMAGE:
         case RADIO:
         case RANGE:
         case RESET:
         case SUBMIT:
             return false;
+        case HIDDEN:
         case ISINDEX:
         case PASSWORD:
         case SEARCH: