利用JS如何获取form表单数据


Posted in Javascript onDecember 19, 2019

前言

本文主要给大家介绍的是关于利用JS获取form表单数据的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

方法如下:

1.有的时候想偷点懒,页面上有大量的表单提交数据,每次单独获取都比较麻烦。代码冗余度也比较多,因此封装了一个方法。

2. 表单元素必须要有name属性,name属性是向后端提交的字段数据。

3.html代码

<h3>下拉框</h3>
 <select name="sel" id="sel" class="query">
  <option value ="sel-1">sel-1</option>
  <option value ="sel-2">sel-2</option>
 </select>
 <h3>输入框</h3>
 <input type="text" name="text1" class="query" value="hello" />
 <input type="text" name="text2" class="query" value="word" />
 <h3>密码框</h3>
 <input type="password" name="password" class="query" value="123456" />
 <h3>单选框</h3>
 单选1<input type="radio" name="radio" class="query" value="r1" checked />
 单选2<input type="radio" name="radio" class="query" value="r2" checked/>
 单选3<input type="radio" name="radio" class="query" value="r3" />
  <h3>复选框</h3>
 复选框1<input type="checkbox" name="check" id="" class="query" value="c1" checked/>
 复选框2<input type="checkbox" name="check" id="" class="query" value="c2" />
 复选框3<input type="checkbox" name="check" id="" class="query" value="c3" checked/>
 <h3>search</h3>
 <input type="range" name="range" id="" class="query" value="" />
 <input type="color" name="color" id="" class="query" value="" />
 <h3>
  <button type="button" id="save">
   提交
  </button>
 </h3>

4.此处引入了JQ库。

4.1js代码块

使用说明:调用方法的时候传入class名称即可。

// 封装方法,获取到form表单的数据。使用此方法,表单元素必须存在那么属性。
  //el:元素的class名称。
  function getParameter(el){
   var obj={};
   $(el).each(function(index,item){
    // 判断元素的类型
    if(item.type=="text" || item.type=="password" || item.type=="select-one" || item.type=="tel" || 
     item.type=="search" || item.type=="range" || item.type=="number" || item.type=="month" || 
     item.type=="email" || item.type=="datetime-local" || item.type=="datetime" || item.type=="date" || 
     item.type=="color"){
     //获取到name的值,name的值就是向后台传递的数据
     obj[$(this).attr("name")]=$(this).val();
    }else if(item.type=="checkbox"){
     var stamp=false;
     if($(this).attr("name") && !stamp){
      stamp=false;
      // 获取到复选框选中的元素
      var checkboxEl=$("input[name="+$(item).attr('name')+"]:checked");
      if(checkboxEl){
       var checkboxArr=[];
       // 取出复选框选中的值
       checkboxEl.each(function(idx,itm){
        checkboxArr.push($(itm).val());
       });
       obj[$(this).attr("name")]=checkboxArr.join(",");
      }
      
     }
    }else if(item.type=="radio"){
     // 获取到单选框选中的值
     var radio_val=$("input[name="+$(item).attr('name')+"]:checked").val();
     if(radio_val){
      obj[$(item).attr("name")]=radio_val;
     }
    }
   });
   return obj;
  }
  // 调用方法
  $("#save").click(function(){
   var parameter=getParameter(".query");


 
console.log(parameter); 


 });

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
js常用函数 不错
Sep 08 Javascript
20个最新的jQuery插件
Jan 13 Javascript
文档对象模型DOM通俗讲解
Nov 01 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
快速学习AngularJs HTTP响应拦截器
Dec 31 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
Apr 12 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
layer弹出层自适应高度,垂直水平居中的实现
Sep 16 Javascript
在Vue项目中使用Typescript的实现
Dec 19 #Javascript
JS数据类型STRING使用实例解析
Dec 18 #Javascript
JS精确判断数据类型代码实例
Dec 18 #Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 #Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 #Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 #Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 #Javascript
You might like
Zerg基本策略
2020/03/14 星际争霸
PHP初学入门
2006/11/19 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
python机器学习实战之K均值聚类
2017/12/20 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python求解正态分布置信区间教程
2019/11/20 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
医生进修自我鉴定
2014/01/19 职场文书
优秀员工评语
2014/02/10 职场文书
办理房产过户的委托书
2014/09/14 职场文书
交心谈心活动总结
2015/05/11 职场文书
观后感格式
2015/06/19 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书