Index: LayoutTests/fast/dom/HTMLInputElement/input-value-null.html |
diff --git a/LayoutTests/fast/dom/HTMLInputElement/input-value-null.html b/LayoutTests/fast/dom/HTMLInputElement/input-value-null.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5e33ecde1784aa90c85fb7d254a8e3d8e960b2be |
--- /dev/null |
+++ b/LayoutTests/fast/dom/HTMLInputElement/input-value-null.html |
@@ -0,0 +1,62 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<link rel="stylesheet" href="../../../resources/testharness.css"> |
+</head> |
+<body> |
+<p>This test checks that assigning null to HTMLInputElement.value behaves |
+ correctly; i.e. as if the empty string was assigned.</p> |
+<form style="display: none"> |
+<input id="text-with-default" type="text" value="default"> |
+<input id="text-without-default" type="text"> |
+<input id="hidden" type="hidden" value="value"> |
+</form> |
+<script> |
+ |
+test(function () { |
+ var input = document.getElementById("text-with-default"); |
+ |
+ assert_equals(input.value, "default"); |
+ assert_equals(input.getAttribute("value"), "default"); |
+ |
+ input.value = "custom"; |
+ |
+ assert_equals(input.value, "custom"); |
+ assert_equals(input.getAttribute("value"), "default"); |
+ |
+ input.value = null; |
+ |
+ assert_equals(input.value, ""); |
+ assert_true(input.hasAttribute("value")); |
+}, "input[type=text] with value content attribute."); |
+ |
+test(function () { |
+ var input = document.getElementById("text-without-default"); |
+ |
+ assert_equals(input.value, ""); |
+ assert_false(input.hasAttribute("value")); |
+ |
+ input.value = null; |
+ |
+ assert_equals(input.value, ""); |
+ assert_false(input.hasAttribute("value")); |
+}, "input[type=text] without value content attribute."); |
+ |
+test(function () { |
+ var input = document.getElementById("hidden"); |
+ |
+ assert_equals(input.value, "value"); |
+ assert_equals(input.getAttribute("value"), "value"); |
+ |
+ input.value = null; |
+ |
+ assert_equals(input.value, ""); |
+ assert_true(input.hasAttribute("value")); |
+ assert_equals(input.getAttribute("value"), ""); |
+}, "input[type=hidden] with value content attribute."); |
+ |
+</script> |
+</body> |
+</html> |