aa2de1cfe6d5301c3a5474bfe6224baee3da959a
[WebKit-https.git] / LayoutTests / fast / events / onchange-passwordfield.html
1 <p>This test verifies that the ENTER key fires the change and then the blur event.</p>
2 <hr>
3 <input id="input" type="password" onchange="changeHandler()" onblur="blurHandler()"></input>
4 <pre id="console"></pre>
5
6 <script>
7 function log(s)
8 {
9     document.getElementById('console').appendChild(document.createTextNode(s + "\n"));
10 }
11
12 function changeHandler()
13 {
14     lastEvent = "change";
15     log ('PASS: change event fired.\n');
16 }
17
18 function blurHandler()
19 {
20     lastEvent = "blur";
21     log ('PASS: blur event fired.\n');
22 }
23
24 if (window.layoutTestController)
25     layoutTestController.dumpAsText();
26
27 // change the field
28 document.getElementById('input').focus();
29 document.execCommand("InsertText", false, "foo bar baz");
30
31 // hit enter
32 var enterEvent = document.createEvent("KeyboardEvents");
33 enterEvent.initKeyboardEvent("keypress", true, false, window, "Enter", 0, false, false, false, false, false); // This is not at all like pulling teeth
34 input.dispatchEvent(enterEvent);
35
36 // test that blur happened last
37 if (lastEvent == "blur")
38     log('PASS: blur event fired last.\n');
39 </script>