首页 > 语言 > JavaScript > 正文

JS FormData对象使用方法实例详解

2024-05-06 15:44:24
字体:
来源:转载
供稿:网友

本文实例讲述了JS FormData对象使用方法。分享给大家供大家参考,具体如下:

FormData的主要用途有两个:

1、将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。

2、异步上传文件

一、创建formData对象

1、创建一个空对象:

//通过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

2、通过表单对formData进行初始化

创建表单:

<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 }

二、操作方法

1、通过get(key)与getAll(key)来获取相对应的值

// 获取key为age的第一个值formdata.get("age");  // 获取key为age的所有值,返回值为数组类型formdata.getAll("age");

2、通过append(key,value)在数据末尾追加数据

//通过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"]

3、通过set(key, value)来设置修改数据

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选