set-formelement.html (2097B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>FormData: set (with form element)</title> 4 <link rel="help" href="https://xhr.spec.whatwg.org/#dom-formdata-set"> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <div id="log"></div> 8 <form id="form"></form> 9 <script> 10 test(function() { 11 var fd = new FormData(document.getElementById("form")); 12 fd.set('key', 'value1'); 13 assert_equals(fd.get('key'), "value1"); 14 }, 'testFormDataSetToForm1'); 15 test(function() { 16 var fd = new FormData(document.getElementById("form")); 17 fd.set('key', 'value2'); 18 fd.set('key', 'value1'); 19 assert_equals(fd.get('key'), "value1"); 20 }, 'testFormDataSetToForm2'); 21 test(function() { 22 var fd = new FormData(document.getElementById("form")); 23 fd.set('key', undefined); 24 assert_equals(fd.get('key'), "undefined"); 25 }, 'testFormDataSetToFormUndefined1'); 26 test(function() { 27 var fd = new FormData(document.getElementById("form")); 28 fd.set('key', undefined); 29 fd.set('key', 'value1'); 30 assert_equals(fd.get('key'), "value1"); 31 }, 'testFormDataSetToFormUndefined2'); 32 test(function() { 33 var fd = new FormData(document.getElementById("form")); 34 fd.set('key', null); 35 assert_equals(fd.get('key'), "null"); 36 }, 'testFormDataSetToFormNull1'); 37 test(function() { 38 var fd = new FormData(document.getElementById("form")); 39 fd.set('key', null); 40 fd.set('key', 'value1'); 41 assert_equals(fd.get('key'), "value1"); 42 }, 'testFormDataSetToFormNull2'); 43 test(function() { 44 var fd = new FormData(document.getElementById("form")); 45 assert_throws_js(TypeError, () => {fd.set('name', "string", 'filename')}); 46 }, 'testFormDataSetToFormString'); 47 test(function() { 48 var fd = new FormData(document.getElementById("form")); 49 assert_throws_js(TypeError, () => {fd.set('name', new URLSearchParams(), 'filename')}); 50 }, 'testFormDataSetToFormWrongPlatformObject'); 51 </script>