blob: 8cef0d8f1fe3912a58f6c9316b447ad849c108ff [file] [log] [blame]
<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>