38 lines
1023 B
HTML
38 lines
1023 B
HTML
<DOCTYPE html>
|
|
<html>
|
|
<body>
|
|
<script src="../../../resources/js-test-pre.js"></script>
|
|
<select id="testSelectWithNull">
|
|
<option value="a"/>
|
|
<option value="null"/>
|
|
</select>
|
|
<select id="testSelectWithoutNull">
|
|
<option value="a"/>
|
|
<option value="b"/>
|
|
</select>
|
|
<script>
|
|
description("Tests null handling of HTMLSelectElement.value attribute");
|
|
|
|
var select = document.getElementById("testSelectWithNull");
|
|
evalAndLog("select.value = 'a'");
|
|
shouldBeEqualToString("select.value", "a");
|
|
shouldBe("select.selectedIndex", "0");
|
|
|
|
evalAndLog("select.value = null");
|
|
shouldBeEqualToString("select.value", "null");
|
|
shouldBe("select.selectedIndex", "1");
|
|
|
|
select = document.getElementById("testSelectWithoutNull");
|
|
evalAndLog("select.value = 'a'");
|
|
shouldBeEqualToString("select.value", "a");
|
|
shouldBe("select.selectedIndex", "0");
|
|
|
|
evalAndLog("select.value = null");
|
|
shouldBeEqualToString("select.value", "");
|
|
shouldBe("select.selectedIndex", "-1");
|
|
|
|
</script>
|
|
<script src="../../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|