test_input_radio_radiogroup.html (2297B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=343444 5 --> 6 <head> 7 <title>Test for Bug 343444</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=343444">Mozilla Bug 343444</a> 14 <p id="display"></p> 15 <form> 16 <fieldset id="testradio"> 17 <input type="radio" name="testradio" id="start"></input> 18 <input type="text" name="testradio"></input> 19 <input type="text" name="testradio"></input> 20 <input type="radio" name="testradio"></input> 21 <input type="text" name="testradio"></input> 22 <input type="radio" name="testradio"></input> 23 <input type="text" name="testradio"></input> 24 <input type="radio" name="testradio"></input> 25 <input type="radio" name="testradio"></input> 26 <input type="text" name="testradio"></input> 27 </fieldset> 28 29 <fieldset> 30 <input type="radio" name="testtwo" id="start2"></input> 31 <input type="radio" name="testtwo"></input> 32 <input type="radio" name="error" id="testtwo"></input> 33 <input type="radio" name="testtwo" id="end"></input> 34 </fieldset> 35 36 <fieldset> 37 <input type="radio" name="testthree" id="start3"></input> 38 <input type="radio" name="errorthree" id="testthree"></input> 39 </fieldset> 40 </form> 41 <script class="testbody" type="text/javascript"> 42 /** Test for Bug 343444 */ 43 SimpleTest.waitForExplicitFinish(); 44 startTest(); 45 function startTest() { 46 document.getElementById("start").focus(); 47 var count=0; 48 while (count < 2) { 49 sendKey("DOWN"); 50 is(document.activeElement.type, "radio", "radioGroup should ignore non-radio input fields"); 51 if (document.activeElement.id == "start") { 52 count++; 53 } 54 } 55 56 document.getElementById("start2").focus(); 57 count = 0; 58 while (count < 3) { 59 is(document.activeElement.name, "testtwo", 60 "radioGroup should only contain elements with the same @name") 61 sendKey("DOWN"); 62 count++; 63 } 64 65 document.getElementById("start3").focus(); 66 sendKey("DOWN"); 67 is(document.activeElement.name, "testthree", "we don't have an infinite-loop"); 68 SimpleTest.finish(); 69 } 70 </script> 71 </pre> 72 </body> 73 </html>