test_bug563642.html (2085B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=563642 5 --> 6 <head> 7 <title>Test for Bug 563642</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <script src="/tests/SimpleTest/EventUtils.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 </head> 12 <body> 13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=563642">Mozilla Bug 563642</a> 14 <p id="display"> 15 <select id="test1" multiple="multiple" size="1"> 16 <option>Item 1</option> 17 <option>Item 2</option> 18 <option>Item 3</option> 19 <option>Item 4</option> 20 <option>Item 5</option> 21 </select> 22 <select id="test2" multiple="multiple" size="1"> 23 <option>Item 1</option> 24 <option disabled>Item 2</option> 25 <option>Item 3</option> 26 <option disabled>Item 4</option> 27 <option>Item 5</option> 28 </select> 29 <select id="test3" multiple="multiple"></select> 30 <select id="test4" multiple="multiple" size="1"></select> 31 </p> 32 <div id="content" style="display: none"> 33 34 </div> 35 <pre id="test"> 36 <script type="application/javascript"> 37 38 /** Test for Bug 563642 */ 39 40 function pageUpDownTest(id,index) { 41 var elm = document.getElementById(id); 42 elm.focus(); 43 elm.selectedIndex = 0; 44 sendKey("page_down"); 45 sendKey("page_down"); 46 sendKey("page_down"); 47 sendKey("page_up"); 48 sendKey("page_down"); 49 is(elm.selectedIndex, index, "pageUpDownTest: selectedIndex for " + id + " is " + index); 50 } 51 52 function upDownTest(id,index) { 53 var elm = document.getElementById(id); 54 elm.focus(); 55 elm.selectedIndex = 0; 56 sendKey("down"); 57 sendKey("down"); 58 sendKey("down"); 59 sendKey("up"); 60 sendKey("down"); 61 is(elm.selectedIndex, index, "upDownTest: selectedIndex for " + id + " is " + index); 62 } 63 64 function runTest() { 65 pageUpDownTest("test1",3); 66 pageUpDownTest("test2",4); 67 pageUpDownTest("test3",-1); 68 pageUpDownTest("test4",-1); 69 upDownTest("test1",3); 70 upDownTest("test2",4); 71 upDownTest("test3",-1); 72 upDownTest("test4",-1); 73 74 SimpleTest.finish(); 75 } 76 SimpleTest.waitForExplicitFinish(); 77 SimpleTest.waitForFocus(runTest); 78 79 </script> 80 </pre> 81 </body> 82 </html>