Index: components/autofill/content/renderer/form_cache.cc |
diff --git a/components/autofill/content/renderer/form_cache.cc b/components/autofill/content/renderer/form_cache.cc |
index d9acf3755296bea33d9b8c2b8b90745c0bf3f146..842b1f207354fb8d58c36589d6b8dd2d6037693f 100644 |
--- a/components/autofill/content/renderer/form_cache.cc |
+++ b/components/autofill/content/renderer/form_cache.cc |
@@ -206,9 +206,7 @@ bool FormCache::ClearFormWithElement(const WebFormControlElement& element) { |
input_element->setSelectionRange(length, length); |
} |
} else if (IsTextAreaElement(control_element)) { |
- WebTextAreaElement text_area = control_element.to<WebTextAreaElement>(); |
- text_area.setValue(base::string16()); |
- text_area.dispatchFormControlChangeEvent(); |
+ control_element.setValue(base::string16(), true); |
} else if (IsSelectElement(control_element)) { |
WebSelectElement select_element = control_element.to<WebSelectElement>(); |
@@ -216,8 +214,7 @@ bool FormCache::ClearFormWithElement(const WebFormControlElement& element) { |
initial_value_iter = initial_select_values_.find(select_element); |
if (initial_value_iter != initial_select_values_.end() && |
select_element.value() != initial_value_iter->second) { |
- select_element.setValue(initial_value_iter->second); |
- select_element.dispatchFormControlChangeEvent(); |
+ select_element.setValue(initial_value_iter->second, true); |
} |
} else { |
WebInputElement input_element = control_element.to<WebInputElement>(); |