diff options
Diffstat (limited to 'WebCore/wml/WMLInputElement.cpp')
-rw-r--r-- | WebCore/wml/WMLInputElement.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/WebCore/wml/WMLInputElement.cpp b/WebCore/wml/WMLInputElement.cpp index b027bf0..eb31502 100644 --- a/WebCore/wml/WMLInputElement.cpp +++ b/WebCore/wml/WMLInputElement.cpp @@ -280,13 +280,13 @@ void WMLInputElement::defaultEventHandler(Event* evt) if (clickDefaultFormButton) { // Fire onChange for text fields. RenderObject* r = renderer(); - if (r && toRenderTextControl(r)->isEdited()) { - dispatchEvent(eventNames().changeEvent, true, false); + if (r && toRenderTextControl(r)->wasChangedSinceLastChangeEvent()) { + dispatchEvent(Event::create(eventNames().changeEvent, true, false)); // Refetch the renderer since arbitrary JS code run during onchange can do anything, including destroying it. r = renderer(); if (r) - toRenderTextControl(r)->setEdited(false); + toRenderTextControl(r)->setChangedSinceLastChangeEvent(false); } evt->setDefaultHandled(); |