blob: 2b1aa35795696ffca7396eb92057ba77ba79137c [file] [log] [blame]
<html>
<head>
<script src="../../../resources/js-test-pre.js"></script>
<body>
<p>Test that removing a form attribute from an input element leaves any
existing radio button group in the document in a valid state.</p>
<div id="console"></div>
<form id="form1">
<input type="radio" name="test" id="rb1" value="1">
<input type="radio" name="test" id="rb2" value="2">
</form>
<input type="radio" name="test" id="rb3" form="form1" value="3" checked>
<input type="radio" name="test" id="rb4" value="4">
<input type="radio" name="test" id="rb5" value="5" checked>
<script>
var result = document.getElementById('result');
var form = document.forms[0];
var rb1 = document.getElementById('rb1');
var rb2 = document.getElementById('rb2');
var rb3 = document.getElementById('rb3');
var rb4 = document.getElementById('rb4');
var rb5 = document.getElementById('rb5');
debug('- Verify initial state')
shouldBeFalse('rb1.checked');
shouldBeFalse('rb2.checked');
shouldBeTrue('rb3.checked');
shouldBeFalse('rb4.checked');
shouldBeTrue('rb5.checked');
debug('');
debug('- Remove form attr from rb3, verify that rb5 becomes unchecked state');
rb3.removeAttribute('form');
shouldBeFalse('rb1.checked');
shouldBeFalse('rb2.checked');
shouldBeTrue('rb3.checked');
shouldBeFalse('rb4.checked');
shouldBeFalse('rb5.checked');
</script>
</body>
</html>