OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <title>Submit</title> | |
4 <style type="text/css"> | |
5 h2 { | |
6 display: none; | |
7 | |
8 } | |
9 #pass { | |
10 background: #0f0; | |
11 } | |
12 #fail { | |
13 background: Red; | |
14 } | |
15 </style> | |
16 </head> | |
17 <body onload="test()"> | |
18 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=20184">bug 20184</a
>: | |
19 SELECT with no name generates invalid query string.</p> | |
20 <form action=""> | |
21 <select><option disabled>invalid</option></select> | |
22 <select><option disabled></option></select> | |
23 | |
24 <input type='hidden' id="done" name="done" value="true"/> | |
25 <input type="hidden" id="id" name="id" value="123"/> | |
26 </form> | |
27 <h2 id="pass">PASS</h2> | |
28 <h2 id="fail">FAIL</h2> | |
29 <script type="text/javascript"> | |
30 if (window.testRunner) { | |
31 testRunner.waitUntilDone(); | |
32 testRunner.dumpAsText(); | |
33 } | |
34 | |
35 function test() { | |
36 var id = document.getElementById('id'); | |
37 | |
38 // Options with "disabled" or "invalid" value | |
39 // are are failures here. | |
40 if(location.search && /invalid|disabled/.test(location.search)) { | |
41 document.getElementById("fail").style.display = "inline-block"; | |
42 } else { | |
43 if(location.search) { | |
44 var m = location.search.match(/id=(\d+)/); | |
45 if(m && m[1]) { | |
46 id.value = m[1]; | |
47 } else { | |
48 id.disabled = true; | |
49 } | |
50 } else id.disabled = true; | |
51 | |
52 if(!/done=true/.test(location.search)) { | |
53 document.forms[0].submit(); | |
54 return; | |
55 } | |
56 document.getElementById("pass").style.display = "inline-block"; | |
57 } | |
58 if (window.testRunner) | |
59 testRunner.notifyDone(); | |
60 }; | |
61 </script> | |
62 <p> | |
63 <a href="javascript:history.back();">reload</a> | |
64 </p> | |
65 </body> | |
66 </html> | |
OLD | NEW |