email-set-value.html (1245B)
1 <!DOCTYPE html> 2 <title>Input Email setValue</title> 3 <link rel="author" href="mailto:atotic@chromium.org"> 4 <link rel="help" href="https://html.spec.whatwg.org/multipage/#e-mail-state-(type=email)"> 5 <link rel="help" href="https://crbug.com/423785"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="/resources/testdriver.js"></script> 9 <script src="/resources/testdriver-actions.js"></script> 10 <script src="/resources/testdriver-vendor.js"></script> 11 12 <input type="email"> 13 14 <script> 15 promise_test(async () => { 16 let input = document.querySelector("input"); 17 let unsanitized = ' foo@bar '; 18 let sanitized = unsanitized.trim(); 19 await test_driver.send_keys(input, unsanitized); 20 assert_true(input.validity.valid, "unsanitized input is valid"); 21 input.select(); 22 assert_equals(input.value, sanitized, "value is sanitized"); 23 assert_equals(window.getSelection().toString(), unsanitized, 24 "visible value is unsanitized"); 25 input.value = sanitized; 26 input.select(); 27 assert_equals(window.getSelection().toString(), sanitized, 28 "visible value is sanitized after setValue(sanitized)"); 29 }, 30 "setValue(sanitizedValue) is reflected in visible text field content"); 31 </script>