tor-browser

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

delete-formelement.html (1566B)


      1 <!doctype html>
      2 <html lang=en>
      3 <meta charset=utf-8>
      4 <title>FormData: delete (with form element)</title>
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7    <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-get" />
      8    <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-getall" />
      9 <div id="log"></div>
     10 <form id="form1">
     11    <input type="hidden" name="key" value="value1">
     12    <input type="hidden" name="key" value="value2">
     13 </form>
     14 <form id="form2">
     15    <input type="hidden" name="key1" value="value1">
     16    <input type="hidden" name="key2" value="value2">
     17 </form>
     18 <form id="empty-form"></form>
     19 <script>
     20    test(function() {
     21        var fd = new FormData(document.getElementById('form1'));
     22        fd.delete('key');
     23        assert_equals(fd.get('key'), null);
     24    }, 'testFormDataDeleteFromForm');
     25    test(function() {
     26        var fd = new FormData(document.getElementById('form1'));
     27        fd.delete('nil');
     28        assert_equals(fd.get('key'), 'value1');
     29    }, 'testFormDataDeleteFromFormNonExistentKey');
     30    test(function() {
     31        var fd = new FormData(document.getElementById('form2'));
     32        fd.delete('key1');
     33        assert_equals(fd.get('key1'), null);
     34        assert_equals(fd.get('key2'), 'value2');
     35    }, 'testFormDataDeleteFromFormOtherKey');
     36    test(function() {
     37        var fd = new FormData(document.getElementById('empty-form'));
     38        fd.delete('key');
     39        assert_equals(fd.get('key'), null);
     40    }, 'testFormDataDeleteFromEmptyForm');
     41 </script>