欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js獲取form表單所有數(shù)據(jù)的簡(jiǎn)單方法

 更新時(shí)間:2016年08月18日 11:18:12   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s獲取form表單所有數(shù)據(jù)的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在HTML中用js獲取通過GET、POST方法(就是在網(wǎng)址后加?a=b&c=d之類)傳過來的表單值。

針對(duì)大家常用的獲取表單方式,很多時(shí)候都是在重復(fù)的寫一些代碼,今天給大家貼出來的代碼可以作為公用方法直接調(diào)用??梢蕴岣叽蠹业拈_發(fā)效率。

Js代碼

<script type="text/javascript"> 
 
//獲取指定form中的所有的<input>對(duì)象  
function getElements(formId) {  
  var form = document.getElementById(formId);  
  var elements = new Array();  
  var tagElements = form.getElementsByTagName('input');  
  for (var j = 0; j < tagElements.length; j++){ 
     elements.push(tagElements[j]); 
 
  } 
  return elements;  
}  
 
//獲取單個(gè)input中的【name,value】數(shù)組 
function inputSelector(element) {  
 if (element.checked)  
   return [element.name, element.value];  
}  
   
function input(element) {  
  switch (element.type.toLowerCase()) {  
   case 'submit':  
   case 'hidden':  
   case 'password':  
   case 'text':  
    return [element.name, element.value];  
   case 'checkbox':  
   case 'radio':  
    return inputSelector(element);  
  }  
  return false;  
}  
 
//組合URL 
function serializeElement(element) {  
  var method = element.tagName.toLowerCase();  
  var parameter = input(element);  
  
  if (parameter) {  
   var key = encodeURIComponent(parameter[0]);  
   if (key.length == 0) return;  
  
   if (parameter[1].constructor != Array)  
    parameter[1] = [parameter[1]];  
     
   var values = parameter[1];  
   var results = [];  
   for (var i=0; i<values.length; i++) {  
    results.push(key + '=' + encodeURIComponent(values[i]));  
   }  
   return results.join('&');  
  }  
 }  
 
//調(diào)用方法   
function serializeForm(formId) {  
  var elements = getElements(formId);  
  var queryComponents = new Array();  
  
  for (var i = 0; i < elements.length; i++) {  
   var queryComponent = serializeElement(elements[i]);  
   if (queryComponent)  
    queryComponents.push(queryComponent);  
  }  
  
  return queryComponents.join('&'); 
}  
 
</script> 

Js代碼

function getFormInfo(){ 
  var params = serializeForm('login'); 
  alert(params); 
} 

Html代碼

<body>       
<form id="login" name="login" method="post" action="result.jsp"> 
<input name="user" type="text"/> 
<input name="sex" type="radio" value="man"/> 
<input name="sex" type="radio" value="woman"/> 
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>  
<input type="hidden" name="from" value="welcome"><br>  
<input type="button" name="submit" value="submit" onclick="getFormInfo();">  
</form> 
</body> 

html:

url:

以上這篇js獲取form表單所有數(shù)據(jù)的簡(jiǎn)單方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript實(shí)現(xiàn)快速排序的方法分析

    JavaScript實(shí)現(xiàn)快速排序的方法分析

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)快速排序的方法,結(jié)合實(shí)例形式分析了快速排序的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-01-01
  • javascript高仿熱血傳奇游戲?qū)崿F(xiàn)代碼

    javascript高仿熱血傳奇游戲?qū)崿F(xiàn)代碼

    這篇文章主要介紹了javascript高仿熱血傳奇游戲的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • 詳解webpack自動(dòng)生成html頁面

    詳解webpack自動(dòng)生成html頁面

    本篇文章主要介紹了詳解webpack自動(dòng)生成頁面,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • JavaScript字符串對(duì)象

    JavaScript字符串對(duì)象

    這篇文章主要為大家詳細(xì)介紹了JavaScript字符串對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript 模塊化編程(筆記)

    JavaScript 模塊化編程(筆記)

    這篇文章主要介紹了JavaScript 模塊化編程(筆記) ,需要的朋友可以參考下
    2015-04-04
  • js將iframe中控件的值傳到主頁面控件中的實(shí)現(xiàn)方法

    js將iframe中控件的值傳到主頁面控件中的實(shí)現(xiàn)方法

    主要是通過在主頁面定義一個(gè)傳輸數(shù)據(jù)的函數(shù)GetData(data),然后在iframe嵌入頁面中通過parent.GetData(data),這樣即可在GetData實(shí)現(xiàn)將data進(jìn)行處理即可。
    2013-03-03
  • JS如何使用正則表達(dá)式(match)截取括號(hào)中的文字和數(shù)字

    JS如何使用正則表達(dá)式(match)截取括號(hào)中的文字和數(shù)字

    正則表達(dá)式是一種用來匹配文本模式的工具,這篇文章主要給大家介紹了關(guān)于JS如何使用正則表達(dá)式(match)截取括號(hào)中文字和數(shù)字的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 使用Dropzone.js上傳的示例代碼

    使用Dropzone.js上傳的示例代碼

    本篇文章主要介紹了使用Dropzone.js上傳的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaScript引入方式深入解讀

    JavaScript引入方式深入解讀

    這篇文章主要介紹了JavaScript引入方式案例,結(jié)合實(shí)例形式分析了JavaScript引入方式特性與相關(guān)操作技巧,需要的朋友可以參考下
    2022-07-07
  • ?typeScript入門基礎(chǔ)介紹

    ?typeScript入門基礎(chǔ)介紹

    這篇文章主要介紹了?typeScript入門基礎(chǔ),TypeScript?是由微軟開發(fā)的開源、跨平臺(tái)的編程語言,是?javaScript?的超集,最終被編譯為?javaScript代碼。常常被簡(jiǎn)稱為TS支持JS、ES語法,下文將繼續(xù)其他基礎(chǔ)介紹,需要的朋友可以參考一下
    2022-02-02

最新評(píng)論