tor-browser

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

implicit-submission.optional.html (1758B)


      1 <!DOCTYPE html>
      2 <link rel="help" href="https://html.spec.whatwg.org/C/#implicit-submission">
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="/resources/testdriver.js"></script>
      6 <script src="/resources/testdriver-vendor.js"></script>
      7 <script src="./resources/targetted-form.js"></script>
      8 <body>
      9 <script>
     10 // This test file is "optional" because triggering implicit submission by
     11 // "Enter" key is not standardized.
     12 
     13 const ENTER = '\uE007';
     14 
     15 promise_test(async () => {
     16  let form = populateForm('<input name=text value=abc><input name=submitButton type=submit>');
     17  let event;
     18  form.text.focus();
     19  form.addEventListener('submit', e => { event = e; });
     20  await test_driver.send_keys(form.text, ENTER);
     21  assert_true(event.bubbles);
     22  assert_true(event.cancelable);
     23  assert_equals(event.submitter, form.submitButton);
     24  assert_true(event instanceof SubmitEvent);
     25 }, 'Submit event with a submit button');
     26 
     27 promise_test(async () => {
     28  let form = populateForm('<input name=text value=abc>');
     29  let event;
     30  form.text.focus();
     31  form.addEventListener('submit', e => { event = e; });
     32  await test_driver.send_keys(form.text, ENTER);
     33  assert_true(event.bubbles);
     34  assert_true(event.cancelable);
     35  assert_equals(event.submitter, null);
     36  assert_true(event instanceof SubmitEvent);
     37 }, 'Submit event with no submit button');
     38 
     39 promise_test(async (test) => {
     40  let form = populateForm('<input name=text value=abc><input name=submitButton type=submit disabled>');
     41  form.text.focus();
     42  form.addEventListener('submit', test.unreached_func('submit event should not be dispatched'));
     43  await test_driver.send_keys(form.text, ENTER);
     44 }, 'Submit event with disabled submit button');
     45 
     46 </script>
     47 </body>