2006-12-18 Kirby White <KWhiteRight@gmail.com>
[WebKit-https.git] / LayoutTests / fast / dom / HTMLInputElement / input-text-reset.html
1 <html>
2 <head>
3 </head>
4 <body>
5 <form>
6 <input id="textEmpty" type="text"><br>
7 <input id="textValue" type="text" value="Default Value"><br>
8 <input id="passwordEmpty" type="password"><br>
9 <input id="passwordValue" type="password" value="Default Value"><br>
10 <input id="hiddenEmpty" type="hidden"><br>
11 <input id="hiddenValue" type="hidden" value="Default Value">
12
13 <input id="inputReset" type="reset">
14 <button id="buttonReset" type="reset">Reset Button</button>
15 </form>
16 <p>This test verifies that text-type input form controls are properly reset by
17 both a reset input control and a reset button control.<br>
18 (But file input element values can't be modified by JS, so this test can't be
19 used for those.)</p>
20
21 <p>You should see six element IDs below, and the word "SUCCESS" twice after each:</p>
22
23 <script>
24 if (window.layoutTestController)
25     layoutTestController.dumpAsText();
26 var inputReset = document.getElementById("inputReset");
27 var buttonReset = document.getElementById("buttonReset");
28
29 function testValue(testElement, expected, button)
30 {
31     var success = false;
32     if (testElement.value == expected)
33     {
34         testElement.value = "Not Expected! " + expected;
35         button.click();
36         if (testElement.value == expected)
37           success = true;
38     }
39     if (success)
40         document.writeln(": SUCCESS");
41     else
42         document.writeln(": FAILED (value = " + testElement.value + ")");
43 }
44
45 function test(elementId, expected)
46 {
47     var element = document.getElementById(elementId);
48     document.writeln(elementId);
49     testValue(element, expected, inputReset);
50     testValue(element, expected, buttonReset);
51     document.writeln("<br>");
52 }
53
54 test("textEmpty", "");
55 test("textValue", "Default Value");
56 test("passwordEmpty", "");
57 test("passwordValue", "Default Value");
58 test("hiddenEmpty", "");
59 test("hiddenValue", "Default Value");
60 </script>
61 </body>
62 </html>