| <!-- Based on testcase from KDE bug #110629, heavily modified --> |
| <html> <head> |
| |
| <script src="../../resources/js-test-pre.js"></script> |
| <script> |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| function testPassed(msg) |
| { |
| document.write("<b><font color=green>PASS</font></b> " + msg + "<br>"); |
| } |
| |
| function testFailed(msg) |
| { |
| document.write("<b><font color=red>FAIL</font></b> " + msg + "<br>"); |
| } |
| |
| function debug(a) |
| { |
| document.write("<p> " + a + "</p>"); |
| } |
| </script> |
| </head> |
| |
| <body> |
| <p>The following tests for regression against <a href="https://bugs.webkit.org/show_bug.cgi?id=4405">4405: <button> not listed in form collections.</a> You should see a series of lines starting with PASS.</p> |
| |
| <form name="test"> |
| <input type="button" name="foo" id="foo" value="Button1"> |
| <button type="button" name="bla" id="bla" value="Button2">Button2</button> |
| </form> |
| |
| <br> |
| <script> |
| shouldBe("document.test.elements.length", "2"); |
| shouldBe("document.test.elements[0].name", '"foo"'); |
| shouldBe("document.test.elements[1].name", '"bla"'); |
| shouldBe("document.test.foo.value", '"Button1"'); |
| shouldBe("document.test.bla.value", '"Button2"'); |
| </script> |
| |
| </body> |
| </html> |