38 lines
843 B
HTML
38 lines
843 B
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<body>
|
||
|
<p>This tests updating the required state of a radio button in the middle of node insertions.<br>
|
||
|
The test passes if WebKit does not crash or hit a debug assertion.</p>
|
||
|
<div id="result"></div>
|
||
|
<style>
|
||
|
:indeterminate { color: green; }
|
||
|
</style>
|
||
|
<script>
|
||
|
|
||
|
if (window.testRunner)
|
||
|
testRunner.dumpAsText();
|
||
|
|
||
|
const div = document.createElement('div');
|
||
|
|
||
|
const script = document.createElement('script');
|
||
|
script.textContent = 'input.required = true';
|
||
|
div.appendChild(script);
|
||
|
|
||
|
const input = document.createElement('input');
|
||
|
input.type = 'radio';
|
||
|
input.name = 'baz';
|
||
|
input.form = 'foo';
|
||
|
div.appendChild(input);
|
||
|
|
||
|
const input2 = document.createElement('input');
|
||
|
input2.type = 'radio';
|
||
|
input2.name = 'bar';
|
||
|
input2.form = 'foo';
|
||
|
document.body.appendChild(input2);
|
||
|
|
||
|
document.body.appendChild(div);
|
||
|
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|