利用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 相关文章推荐
javascript里的条件判断
Feb 27 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
javascript的BOM汇总
Jul 16 Javascript
Jquery中巧用Ajax的beforeSend方法
Jan 20 Javascript
盘点javascript 正则表达式中 中括号的【坑】
Mar 16 Javascript
深入理解ECMAScript的几个关键语句
Jun 01 Javascript
JS获取checkbox的个数简单实例
Aug 19 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
May 13 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 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
德生S2000电路分析
2021/03/02 无线电
php 操作excel文件的方法小结
2009/12/31 PHP
php绘制一个矩形的方法
2015/01/24 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php微信开发之图片回复功能
2018/06/14 PHP
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
python实现的防DDoS脚本
2011/02/08 Python
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
解读python logging模块的使用方法
2018/04/17 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python实现数字炸弹游戏
2020/07/17 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
信用卡工作证明模板
2014/09/14 职场文书
安全生产工作汇报
2014/10/28 职场文书
组织生活会发言材料
2014/12/15 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
乔迁新居祝福语
2019/11/04 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android