利用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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
jQuery.each使用详解
Jul 07 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
Vue.js递归组件构建树形菜单
Dec 24 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
在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
2019十大人气国漫
2020/03/13 国漫
用PHP发电子邮件
2006/10/09 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
win与linux系统中python requests 安装
2016/12/04 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
python各层级目录下import方法代码实例
2020/01/20 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
Java模拟试题
2014/11/10 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
初三学习决心书
2014/03/11 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
2015年小学财务工作总结
2015/07/20 职场文书