| <html> |
| <script> |
| function test() { |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| var popup = document.getElementById('popup'); |
| var success; |
| |
| // Test 0 |
| popup.options[0] = new Option ( "option0", "0" ); |
| if (popup.selectedIndex == 0) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 0 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| |
| |
| // Test 1 |
| popup.options[1] = new Option ( "option1", "1" , false, false); |
| if (popup.selectedIndex == 0) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 1 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| |
| // Test 2 |
| popup.options[2] = new Option ( "option2", "2", true, false ); |
| if (popup.selectedIndex == 0) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 2 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| |
| // Test 3 |
| popup.options[3] = new Option ( "option3", "3", false, true ); |
| if (popup.selectedIndex == 3) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 3 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| |
| // Test 4 |
| popup.options[4] = new Option ( "option4", "4", true, true ); |
| if (popup.selectedIndex == 4) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 4 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| |
| // Test 5 |
| popup.options[5] = new Option ( "option5", "5"); |
| if (popup.selectedIndex == 4) |
| success = "Passed"; |
| else |
| success = "Failed"; |
| log("Test 5 " + success + ": the selected index is " + popup.selectedIndex + "."); |
| } |
| |
| function log(msg) { |
| var console = document.getElementById('console'); |
| console.innerHTML = console.innerHTML + msg + "<br>"; |
| } |
| </script> |
| <body onload="test()"> |
| This tests that the "selected" argument is honored when constructing an option element.<br> |
| <select id="popup"></select><br> |
| <div id="console"></div> |
| </body> |
| </html> |