<!DOCTYPE HTML> <html> <!-- https://bugzilla.mozilla.org/show_bug.cgi?id=343444 --> <head> <title>Test for Bug 343444</title> <script type="text/javascript" src="/MochiKit/MochiKit.js"></script> <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> </head> <body> <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=343444">Mozilla Bug 343444</a> <p id="display"></p> <form> <fieldset id="testradio"> <input type="radio" name="testradio" id="start"></input> <input type="text" name="testradio"></input> <input type="text" name="testradio"></input> <input type="radio" name="testradio"></input> <input type="text" name="testradio"></input> <input type="radio" name="testradio"></input> <input type="text" name="testradio"></input> <input type="radio" name="testradio"></input> <input type="radio" name="testradio"></input> <input type="text" name="testradio"></input> </fieldset> <fieldset> <input type="radio" name="testtwo" id="start2"></input> <input type="radio" name="testtwo"></input> <input type="radio" name="error" id="testtwo"></input> <input type="radio" name="testtwo" id="end"></input> </fieldset> <fieldset> <input type="radio" name="testthree" id="start3"></input> <input type="radio" name="errorthree" id="testthree"></input> </fieldset> </form> <script class="testbody" type="text/javascript"> /** Test for Bug 343444 **/ SimpleTest.waitForExplicitFinish(); SpecialPowers.pushPrefEnv({"set":[["snav.enabled", false]]}, startTest); function startTest() { document.getElementById("start").focus(); var count=0; while (count < 2) { sendKey("DOWN"); is(document.activeElement.type, "radio", "radioGroup should ignore non-radio input fields"); if (document.activeElement.id == "start") { count++; } } document.getElementById("start2").focus(); count = 0; while (count < 3) { is(document.activeElement.name, "testtwo", "radioGroup should only contain elements with the same @name") sendKey("DOWN"); count++; } document.getElementById("start3").focus(); sendKey("DOWN"); is(document.activeElement.name, "testthree", "we don't have an infinite-loop"); SimpleTest.finish(); } </script> </pre> </body> </html>