input-number-validity-dynamic-value-no-change.html (976B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>Number input step dynamic value attribute change</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1621273"> 7 <input type="number" value="9999" step="1"> 8 <script> 9 test(function() { 10 let input = document.querySelector("input"); 11 input.value = "113.90"; 12 assert_true(input.matches(":invalid"), "Input should be invalid because step base is @value"); 13 assert_false(input.validity.valid, "Input should be invalid because step base is @value"); 14 input.setAttribute("value", "113.90"); 15 assert_true(input.matches(":valid"), "Input should be valid because step base is @value"); 16 assert_true(input.validity.valid, "Input should be valid because step base is @value"); 17 }, "number input number validation is updated correctly after value attribute change which doesn't change input value"); 18 </script>