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>