利用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 相关文章推荐
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
Jan 08 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
Apr 26 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
fastadmin中调用js的方法
May 14 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
简析Python的闭包和装饰器
2016/02/26 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
财务会计自荐信范文
2014/02/21 职场文书
教师节宣传方案
2014/05/23 职场文书
师德模范事迹材料
2014/06/03 职场文书
绿色小区申报材料
2014/08/22 职场文书
扬州个园导游词
2015/02/06 职场文书
实验心得体会范文
2016/01/25 职场文书
90条交通安全宣传标语
2019/10/12 职场文书