最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

Js代碼

<script type="text/javascript"> 
 
//獲取指定form中的所有的<input>對象  
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;  
}  
 
//獲取單個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ù)的簡單方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 老生常談Javascript中的原型和this指針

    老生常談Javascript中的原型和this指針

    下面小編就為大家?guī)硪黄仙U凧avascript中的原型和this指針。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-10-10
  • JavaScript獲取URL參數(shù)的方法之一

    JavaScript獲取URL參數(shù)的方法之一

    本文主要介紹了JavaScript獲取URL參數(shù)的方法。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 利用Ext Js生成動態(tài)樹實例代碼

    利用Ext Js生成動態(tài)樹實例代碼

    今天在公司幫同事寫了個用Ext Js生成動態(tài)樹的Demo,在這里分享一下,也好供以后自己查閱。
    2008-09-09
  • javascript getElementByTagName的使用

    javascript getElementByTagName的使用

    javascript getElementByTagName當鼠標放上去時將超鏈接的顏色設(shè)為藍色的。
    2009-06-06
  • 從父頁面調(diào)用iframe中的JavaScript代碼的方法

    從父頁面調(diào)用iframe中的JavaScript代碼的方法

    在Web前端開發(fā)中,iframe(內(nèi)嵌框架)是一種常用的技術(shù),用于在一個頁面中嵌入另一個HTML頁面,然而,有時候我們需要從父頁面與iframe內(nèi)的內(nèi)容進行交互,本文將詳細介紹如何從父頁面調(diào)用iframe中的JavaScript代碼,提供詳細的代碼示例和最佳實踐,需要的朋友可以參考下
    2024-11-11
  • JS HTML圖片顯示Canvas 壓縮功能

    JS HTML圖片顯示Canvas 壓縮功能

    最新需要js 文件壓縮圖片上傳 以前沒搞過,新手把學(xué)習(xí)過程分享,對JS HTML圖片顯示Canvas 壓縮功能感興趣的朋友一起看看吧
    2017-07-07
  • JavaScript Konami Code 實現(xiàn)代碼

    JavaScript Konami Code 實現(xiàn)代碼

    JavaScript Konami Code 實現(xiàn)代碼
    2009-07-07
  • javascript實現(xiàn)鼠標拖動改變層大小的方法

    javascript實現(xiàn)鼠標拖動改變層大小的方法

    這篇文章主要介紹了javascript實現(xiàn)鼠標拖動改變層大小的方法,涉及javascript操作鼠標事件及樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 一個js過濾空格的小函數(shù)

    一個js過濾空格的小函數(shù)

    過濾空格,尤其是在一些注冊頁面比較實用,可以用js在客戶端將空格過濾掉,減輕服務(wù)器端的負擔(dān),下面是實現(xiàn)函數(shù)
    2014-10-10
  • 關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    這是一篇關(guān)于JavaScript的面向?qū)ο蠛屠^承的文章,對想學(xué)習(xí)JavaScript中面向?qū)ο蟮耐瑢W(xué)來說是很有幫助,雖然一些Javascript用戶可能永遠也不需要知道原型或面向?qū)ο笳Z言的性質(zhì),但是那些來自傳統(tǒng)面向?qū)ο蟮恼Z言的開發(fā)者使用的時候會發(fā)現(xiàn)JavaScript的繼承模型非常的奇怪
    2013-01-01

最新評論

昌江| 商都县| 汤阴县| 高阳县| 松江区| 会泽县| 双江| 渝北区| 满城县| 昌黎县| 栾城县| 即墨市| 新邵县| 花莲市| 南昌县| 嵊州市| 睢宁县| 仙游县| 扶余县| 柘荣县| 柯坪县| 阳信县| 石狮市| 田东县| 安阳县| 凤庆县| 精河县| 平利县| 德令哈市| 肥西县| 合江县| 荥经县| 平安县| 大邑县| 华宁县| 桦南县| 岳阳市| 山西省| 香河县| 嘉义县| 甘孜县|