使用js获取表单form的数据

转载 2015年11月20日 23:27:55

js获取form表单所有数据

在HTML中用js获取通过GET、POST方法(就是在网址后加?a=b&c=d之类)传过来的表单值。
针对大家常用的获取表单方式,很多时候都是在重复的写一些代码,今天给大家贴出来的代码可以作为
公用方法直接调用。可以提高大家的开发效率。

Js代码 
  1. <script type="text/javascript">  
  2.   
  3. //获取指定form中的所有的<input>对象    
  4. function getElements(formId) {    
  5.     var form = document.getElementById(formId);    
  6.     var elements = new Array();    
  7.     var tagElements = form.getElementsByTagName('input');    
  8.     for (var j = 0; j < tagElements.length; j++){  
  9.          elements.push(tagElements[j]);  
  10.   
  11.     }  
  12.     return elements;    
  13. }   
  14.   
  15. //获取单个input中的【name,value】数组  
  16. function inputSelector(element) {    
  17.   if (element.checked)    
  18.      return [element.name, element.value];    
  19. }    
  20.       
  21. function input(element) {    
  22.     switch (element.type.toLowerCase()) {    
  23.       case 'submit':    
  24.       case 'hidden':    
  25.       case 'password':    
  26.       case 'text':    
  27.         return [element.name, element.value];    
  28.       case 'checkbox':    
  29.       case 'radio':    
  30.         return inputSelector(element);    
  31.     }    
  32.     return false;    
  33. }    
  34.   
  35. //组合URL  
  36. function serializeElement(element) {    
  37.     var method = element.tagName.toLowerCase();    
  38.     var parameter = input(element);    
  39.     
  40.     if (parameter) {    
  41.       var key = encodeURIComponent(parameter[0]);    
  42.       if (key.length == 0) return;    
  43.     
  44.       if (parameter[1].constructor != Array)    
  45.         parameter[1] = [parameter[1]];    
  46.           
  47.       var values = parameter[1];    
  48.       var results = [];    
  49.       for (var i=0; i<values.length; i++) {    
  50.         results.push(key + '=' + encodeURIComponent(values[i]));    
  51.       }    
  52.       return results.join('&');    
  53.     }    
  54.  }    
  55.   
  56. //调用方法     
  57. function serializeForm(formId) {    
  58.     var elements = getElements(formId);    
  59.     var queryComponents = new Array();    
  60.     
  61.     for (var i = 0; i < elements.length; i++) {    
  62.       var queryComponent = serializeElement(elements[i]);    
  63.       if (queryComponent)    
  64.         queryComponents.push(queryComponent);    
  65.     }    
  66.     
  67.     return queryComponents.join('&');  
  68. }    
  69.   
  70. </script>    
 

Js代码 
  1. function getFormInfo(){  
  2.     var params = serializeForm('login');  
  3.     alert(params);  
  4. }  
 

Html代码 
  1. <body>              
  2. <form id="login" name="login" method="post" action="result.jsp">  
  3. <input name="user" type="text"/>  
  4. <input name="sex" type="radio" value="man"/>  
  5. <input name="sex" type="radio" value="woman"/>  
  6. interest:<input type="checkbox" name="interest" value="piu">PIU <input type="checkbox" name="interest" value="dss">DSS <input type="checkbox" name="interest" value="ddr">DDR<br>    
  7. <input type="hidden" name="from" value="welcome"><br>    
  8. <input type="button" name="submit" value="submit" onclick="getFormInfo();">    
  9. </form>  
  10. </body>  

html:

js获取form表单所有数据 - 天涯草 - 天涯草

url:

js获取form表单所有数据 - 天涯草 - 天涯草

javascript获取表单里的数据

javascript获取表单里的数据   写一个js里很常用的功能,也是怕自己忘掉,不知道去哪里查。     获取表单里的数据 function plus(){ var p1 = ...
  • WMN7Q
  • WMN7Q
  • 2017年02月11日 23:17
  • 848

js 获取表单数据

function getForm() { var form = document.getElementById("form1"); //获取id为“form1”表单中所有的属性的...
  • csdn9_14
  • csdn9_14
  • 2016年11月07日 16:38
  • 7293

JS获取form表单的所有数据

在HTML中用js获取通过GET、POST方法(就是在网址后加?a=b&c=d之类)传过来的表单值。 针对大家常用的获取表单方式,很多时候都是在重复的写一些代码,今天给大家贴出来的代码可以作为 公...
  • u010783583
  • u010783583
  • 2016年08月08日 21:59
  • 7905

原生js实现获取form表单数据

//获取指定form中的所有的对象 function getElements(formId) { var form = document.getElementById(formId);...
  • u012841667
  • u012841667
  • 2017年07月10日 14:57
  • 882

js通过提交过来的表单获取表单中的指定数据

js代码:function getSelectedAttributes(formBuy){   var spec_arr = new Array();  var j = 0;  for (i = 0;...
  • qq719365064
  • qq719365064
  • 2016年10月25日 17:45
  • 409

js获取form的值提交

form体使用summit按钮提交会自动发送form里的input等参数。  我们使用js进行form体提交时  除了逐个获取input的值外  还可以使用如下方法: jsp页面: ...
  • q383965374
  • q383965374
  • 2015年11月05日 10:40
  • 4177

Js 获取表单中各标签的值

初学JavaScript,但由于Js的语言特性,以及用法灵活多样,常常不知所措,但是总的来说,学好一门语言很难,想要很好的运用更难,不过我们可以选择一些适合自己的用法即可,并不需要面面俱到,能够解决问...
  • tydyz
  • tydyz
  • 2017年07月10日 14:07
  • 398

用JavaScript实现form表单的数据提交--使用正则表达式对数据判断

用JavaScript实现form表单的数据提交--使用正则表达式对数据判断: 运用JavaScript中正则表达式的相关知识; 注意:form表单中的onsubmit事件的使用: success.h...
  • yanghui07216
  • yanghui07216
  • 2016年12月03日 13:14
  • 983

JS获取form表单

本文实例讲述了js获取form的方法。分享给大家供大家参考。具体如下: 先来看下面代码: ? 1 2 3 4 5 6 7 8 9 10 11 1...
  • u010783583
  • u010783583
  • 2016年08月08日 22:01
  • 1041

js调用form中所有input类型数据/调用form中所有数据

js调用form中所有input类型数据 var a=document.getElementsByTagName("input");...
  • ahzhengzheng
  • ahzhengzheng
  • 2014年05月08日 19:44
  • 796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用js获取表单form的数据
举报原因:
原因补充:

(最多只允许输入30个字)