blob: 619aeb63ac1448fae14b2bf549697fb5e383cdb9 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>required and valueMissing on disabled elements</title>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body>
<p id="description"></p>
<div id="console"></div>
<input id="input" name="victim" disabled required />
<textarea id="textarea" name="victim" disabled required></textarea>
<select id="select-no-option" name="victim" disabled required>
</select>
<select id="select-placeholder-selected" name="victim" disabled required>
<option value="" selected />
<option value="X">X</option>
</select>
<select id="select-without-placeholder" name="victim" disabled required>
<option value="X">X</option>
<option value="" selected />
</select>
<select id="select-placeholder-selected-size2" name="victim" size="2" disabled required>
<option value="" selected />
<option value="X">X</option>
</select>
<select id="select-without-placeholder-size2" name="victim" size="2" disabled required>
<option value="X">X</option>
<option value="" selected />
</select>
<select id="select-none-selected-multiple" name="victim" multiple disabled required>
<option value="" />
<option value="X">X</option>
</select>
<select id="select-fake-placeholder-selected-multiple" name="victim" multiple disabled required>
<option value="" selected />
<option value="X">X</option>
</select>
<select id="select-without-fake-placeholder-multiple" name="victim" multiple disabled required>
<option value="X">X</option>
<option value="" selected />
</select>
<select id="select-none-selected-size2-multiple" name="victim" multiple size="2" disabled required>
<option value="" />
<option value="X">X</option>
</select>
<select id="select-fake-placeholder-selected-size2-multiple" name="victim" multiple size="2" disabled required>
<option value="" selected />
<option value="X">X</option>
</select>
<select id="select-without-fake-placeholder-size2-multiple" name="victim" multiple size="2" disabled required>
<option value="X">X</option>
<option value="" selected />
</select>
<script language="JavaScript" type="text/javascript">
function valueMissingFor(id) {
return document.getElementById(id).validity.valueMissing;
}
description("This test checks validity.valueMissing of disabled form controls with blank values, blank options selected, or nothing selected.");
v = document.getElementsByName("victim");
shouldBeFalse('valueMissingFor("input")');
shouldBeFalse('valueMissingFor("textarea")');
shouldBeFalse('valueMissingFor("select-no-option")');
shouldBeFalse('valueMissingFor("select-placeholder-selected")');
shouldBeFalse('valueMissingFor("select-without-placeholder")');
shouldBeFalse('valueMissingFor("select-placeholder-selected-size2")');
shouldBeFalse('valueMissingFor("select-without-placeholder-size2")');
shouldBeFalse('valueMissingFor("select-none-selected-multiple")');
shouldBeFalse('valueMissingFor("select-fake-placeholder-selected-multiple")');
shouldBeFalse('valueMissingFor("select-without-fake-placeholder-multiple")');
shouldBeFalse('valueMissingFor("select-none-selected-size2-multiple")');
shouldBeFalse('valueMissingFor("select-fake-placeholder-selected-size2-multiple")');
shouldBeFalse('valueMissingFor("select-without-fake-placeholder-size2-multiple")');
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>