<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 怎么在JavaScript中使用FormData對象-創(chuàng)新互聯(lián)

            怎么在JavaScript中使用FormData對象?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

            員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序開發(fā),軟件按需定制設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

            FormData的主要用途有兩個:

            1、將form表單元素的name與value進(jìn)行組合,實(shí)現(xiàn)表單數(shù)據(jù)的序列化,從而減少表單元素的拼接,提高工作效率。

            2、異步上傳文件

            一、創(chuàng)建formData對象1、創(chuàng)建一個空對象:
            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //可以通過append()方法來追加數(shù)據(jù)
            formdata.append("name","laotie");
            //通過get方法對值進(jìn)行讀取
            console.log(formdata.get("name"));//laotie
            //通過set方法對值進(jìn)行設(shè)置
            formdata.set("name","laoliu");
            console.log(formdata.get("name"));//laoliu
            2、通過表單對formData進(jìn)行初始化

            創(chuàng)建表單:

            <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">優(yōu)品精選廣告</option>
              </select></p>
              <p><input type="button" id="btn" value="添加"></p>
            </form>

            通過表單元素作為參數(shù),實(shí)現(xiàn)對formData的初始化:

            //獲得表單按鈕元素
            var btn=document.querySelector("#btn");
            //為按鈕添加點(diǎn)擊事件
            btn.onclick=function(){
              //根據(jù)ID獲得頁面當(dāng)中的form表單元素
              var form=document.querySelector("#advForm");
              //將獲得的表單元素作為參數(shù),對formData進(jìn)行初始化
              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 
            }
            二、操作方法1、通過get(key)與getAll(key)來獲取相對應(yīng)的值
            // 獲取key為age的第一個值
            formdata.get("age"); 
             // 獲取key為age的所有值,返回值為數(shù)組類型
            formdata.getAll("age");
            2、通過append(key,value)在數(shù)據(jù)末尾追加數(shù)據(jù)
            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //通過append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
            formdata.append("name","laoliu");
            //通過append()方法在末尾追加key為name值為laoli的數(shù)據(jù)
            formdata.append("name","laoli");
            //通過append()方法在末尾追加key為name值為laotie的數(shù)據(jù)
            formdata.append("name","laotie");
            //通過get方法讀取key為name的第一個值
            console.log(formdata.get("name"));//laoliu
            //通過getAll方法讀取key為name的所有值
            console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]
            3、通過set(key, value)來設(shè)置修改數(shù)據(jù)

            key的值不存在,會添加一條數(shù)據(jù)

            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //如果key的值不存在會為數(shù)據(jù)添加一個key為name值為laoliu的數(shù)據(jù)
            formdata.set("name","laoli");
            //通過get方法讀取key為name的第一個值
            console.log(formdata.get("name"));//laoli
            key的值存在,會修改對應(yīng)的value值
            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //通過append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
            formdata.append("name","laoliu");
            //通過append()方法在末尾追加key為name值為laoliu2的數(shù)據(jù)
            formdata.append("name","laoliu2");
            //通過get方法讀取key為name的第一個值
            console.log(formdata.get("name"));//laoliu
            //通過getAll方法讀取key為name的所有值
            console.log(formdata.getAll("name"));//["laoliu", "laoliu2"]
            //將存在的key為name的值修改為laoli
            formdata.set("name","laoli");
            //通過get方法讀取key為name的第一個值
            console.log(formdata.get("name"));//laoli
            //通過getAll方法讀取key為name的所有值
            console.log(formdata.getAll("name"));//["laoli"]
            4、通過has(key)來 判斷是否存在對應(yīng)的key值
            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //通過append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
            formdata.append("name","laoliu");
            //判斷是否包含key為name的數(shù)據(jù)
            console.log(formdata.has("name"));//true
            //判斷是否包含key為age的數(shù)據(jù)
            console.log(formdata.has("age"));//false
            5、通過delete(key)可以刪除數(shù)據(jù)
            //通過FormData構(gòu)造函數(shù)創(chuàng)建一個空對象
            var formdata=new FormData();
            //通過append()方法在末尾追加key為name值為laoliu的數(shù)據(jù)
            formdata.append("name","laoliu");
            console.log(formdata.get("name"));//laoliu
            //刪除key為name的值
            formdata.delete("name");
            console.log(formdata.get("name"));//null
            三、通過XMLHttpRequest發(fā)送數(shù)據(jù)

            創(chuàng)建表單:

            <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">優(yōu)品精選廣告</option>
              </select></p>
              <p>廣告圖片:<input type="file" name="advPic"></p>
              <p>廣告地址:<input type="text" name="advUrl"></p>
              <p>廣告排序:<input type="text" name="orderBy"></p>
              <p><input type="button" id="btn" value="添加"></p>
            </form>

            發(fā)送數(shù)據(jù):

            var btn=document.querySelector("#btn");
            btn.onclick=function(){
              var formdata=new FormData(document.getElementById("advForm"));
              var xhr=new XMLHttpRequest();
              xhr.open("post","http://127.0.0.1/adv");
              xhr.send(formdata);
              xhr.onload=function(){
                if(xhr.status==200){
                  //...
                }
              }

            關(guān)于怎么在JavaScript中使用FormData對象問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

            文章名稱:怎么在JavaScript中使用FormData對象-創(chuàng)新互聯(lián)
            當(dāng)前鏈接:http://www.jbt999.com/article4/djpooe.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站收錄、Google、網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)、域名注冊

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都定制網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 麻豆精品无码国产 | 无码在线免费观看视频 | 男女一起曹逼的视频国产网站 | 天堂成人在线 | 亚洲成A人片777777久久 |