<html>
<head>
<script>
function test() {
if (window.testRunner)
testRunner.dumpAsText();
var r1 = document.getElementById('r1');
verifyCheckedState(r1, true);
r1.checked = false;
verifyCheckedState(r1, false);
r1.checked = true;
verifyCheckedState(r1, true);
r1.checked = false;
verifyCheckedState(r1, false);
document.getElementById('fr').reset();
verifyCheckedState(r1, true);
var r2 = document.getElementById('r2');
// Attempt to check with the spacebar
r2.focus();
if (window.testRunner) {
eventSender.keyDown(' ');
}
verifyCheckedState(r2, true);
var r3 = document.getElementById('r3');
// Attempt to check with the mouse
if (window.testRunner) {
eventSender.mouseMoveTo(r3.offsetLeft + 7, r3.offsetTop + 7);
eventSender.mouseDown();
eventSender.mouseUp();
}
verifyCheckedState(r3, true);
}
function verifyCheckedState(rad, expected) {
if (rad.checked == expected)
log("Pass");
else
log("Fail");
}
function log(msg) {
var console = document.getElementById('console');
console.innerHTML = console.innerHTML + msg + "<br>";
}
</script>
</head>
<body onload="test()">
There was once a WinIE quirk that did not allow a user to select radio buttons that did't have names.
However, this was changed in a later version, and WinIE now allows users to select nameless radio buttons.
This tests that we allow unnamed radio buttons to be selected.<br>
<br>
<form id="fr">
<input type="radio" id="r1" checked>
<input type="radio" id="r2">
<input type="radio" id="r3">
</form>
<div id='console'></div>
</body>
</html>