tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>