本文實例講述了JS FormData對象使用方法。分享給大家供大家參考,具體如下:
FormData的主要用途有兩個:
1、將form表單元素的name與value進行組合,實現表單數據的序列化,從而減少表單元素的拼接,提高工作效率。
2、異步上傳文件
//通過FormData構造函數創建一個空對象var formdata=new FormData();//可以通過append()方法來追加數據formdata.append("name","laotie");//通過get方法對值進行讀取console.log(formdata.get("name"));//laotie//通過set方法對值進行設置formdata.set("name","laoliu");console.log(formdata.get("name"));//laoliu創建表單:
<form id="advForm"> <p>廣告名稱:<input type="text" name="advName" value="xixi"></p> <p>廣告類別:<select name="advType"> <option value="1">輪播圖</option> <option value="2">輪播圖底部廣告</option> <option value="3">熱門回收廣告</option> <option value="4">優品精選廣告</option> </select></p> <p><input type="button" id="btn" value="添加"></p></form>
通過表單元素作為參數,實現對formData的初始化:
//獲得表單按鈕元素var btn=document.querySelector("#btn");//為按鈕添加點擊事件btn.onclick=function(){ //根據ID獲得頁面當中的form表單元素 var form=document.querySelector("#advForm"); //將獲得的表單元素作為參數,對formData進行初始化 var formdata=new FormData(form); //通過get方法獲得name為advName元素的value值 console.log(formdata.get("advName"));//xixi //通過get方法獲得name為advType元素的value值 console.log(formdata.get("advType"));//1 }// 獲取key為age的第一個值formdata.get("age"); // 獲取key為age的所有值,返回值為數組類型formdata.getAll("age");//通過FormData構造函數創建一個空對象var formdata=new FormData();//通過append()方法在末尾追加key為name值為laoliu的數據formdata.append("name","laoliu");//通過append()方法在末尾追加key為name值為laoli的數據formdata.append("name","laoli");//通過append()方法在末尾追加key為name值為laotie的數據formdata.append("name","laotie");//通過get方法讀取key為name的第一個值console.log(formdata.get("name"));//laoliu//通過getAll方法讀取key為name的所有值console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]新聞熱點
疑難解答
圖片精選