中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

js表單處理中單選、多選、選擇框值的獲取及表單的序列化
來源:易賢網(wǎng) 閱讀:1738 次 日期:2016-07-22 15:33:02
溫馨提示:易賢網(wǎng)小編為您整理了“js表單處理中單選、多選、選擇框值的獲取及表單的序列化”,方便廣大網(wǎng)友查閱!

本文總結(jié)了下在表單處理中單選、多選、選擇框值的獲取及表單的序列化,寫成了一個(gè)對(duì)象。如下:

var formUtil = {

  // 獲取單選按鈕的值,如有沒有選的話返回null

  // elements為radio類的集合的引用

  getRadioValue:function(elements) {

   var value = null; // null表示沒有選中項(xiàng)

   // 非IE瀏覽器

   if(elements.value != undefined && elements.value != '') {

    value = elements.value;

   } else {

    // IE瀏覽器

    for(var i = 0, len = elements.length; i < len; i++ ) {

     if(elements[i].checked) {

      value = elements[i].value;

      break;

     }

    }

   }

   return value;

  },

  // 獲取多選按鈕的值,如有沒有選的話返回null

  // elements為checkbox類型的input集合的引用

  getCheckboxValue:function(elements) {

   var arr = new Array();

   for(var i = 0, len = elements.length; i < len; i++ ) {

    if(elements[i].checked) {

     arr.push(elements[i].value);

    }

   }

   if(arr.length > 0) {

    return arr.join(',');

   } else {

    return null; // null表示沒有選中項(xiàng)

   } 

  },

  // 獲取下拉框的值

  // element為select元素的引用

  getSelectValue:function(element) {

   if(element.selectedIndex == -1) {

    return null; // 沒有選中的項(xiàng)時(shí)返回null

   };

   if(element.multiple) {

    // 多項(xiàng)選擇

    var arr = new Array(), options = element.options;

    for(var i = 0, len = options.length; i < len; i++) {

     if(options[i].selected) {

      arr.push(options[i].value);

     }

    }

    return arr.join(",");

   }else{

    // 單項(xiàng)選擇

    return element.options[element.selectedIndex].value;

   }

  },

  // 序列化

  // form為form元素的引用

  serialize:function(form) {

   var arr = new Array(),

   elements = form.elements,

   checkboxName = null;

   for(var i = 0, len = elements.length; i < len; i++ ) {

    field = elements[i];

    // 不發(fā)送禁用的表單字段

    if(field.disabled) {

     continue;

    }

    switch (field.type) {

     // 選擇框的處理

     case "select-one":

     case "select-multiple":

      arr.push(encodeURIComponent(field.name) + "=" + encodeURIComponent(this.getSelectValue(field)));

      break;

     // 不發(fā)送下列類型的表單字段 

     case undefined :

     case "button" :

     case "submit" :

     case "reset" :

     case "file" :

      break;

     // 單選、多選和其他類型的表單處理  

     case "checkbox" :

      if(checkboxName == null) {

       checkboxName = field.name;

       arr.push(encodeURIComponent(checkboxName) + "=" + encodeURIComponent(this.getCheckboxValue(form.elements[checkboxName])));

      }

      break;

     case "radio" :

      if(!field.checked) {

       break;

      }

     default:

      if(field.name.length > 0) {

       arr.push(encodeURIComponent(field.name) + "=" + encodeURIComponent(field.value));

      } 

    }

   }

   return arr.join("&");

  } 

 };

一個(gè)簡單的demo:

<form action="test_php.php" id="form1" name="form1" method="post" enctype="multipart/form-data">

  姓名:<input name="name" type="text" tabindex="1" /> <br>

  性別:<input name="sex" type="radio" value="男"/> 男 

    <input name="sex" type="radio" value="女" /> 女 <br>

  愛好:

  <input name="hobby" type="checkbox" value="籃球" /> 籃球

  <input name="hobby" type="checkbox" value="足球" /> 足球

  <input name="hobby" type="checkbox" value="乒乓球" /> 乒乓球

  <input name="hobby" type="checkbox" value="羽毛球" /> 羽毛球

  <br />

  年級(jí):

  <select name="class" multiple>

   <option value="一年級(jí)">一年級(jí)</option>

   <option value="二年級(jí)">二年級(jí)</option>

   <option value="三年級(jí)">三年級(jí)</option>

  </select>

  <br />

   其他:

   <br />

   <textarea name="other" rows="5" cols="30" tabindex="2"></textarea>

   <br />

   <input type="reset" value="重置" />

   <input type="submit" value="提交" />

 </form>

 <div id="output"></div>

var form = document.getElementById("form1"),

 output = document.getElementById("output");

 // 自定義的提交事件

 EventUtil.addEventListener(form,"submit", function(event) {

  event = EventUtil.getEvent(event);

  EventUtil.preventDefault(event);

  var html = "";

  html += form.elements['name'].value + "<br>";

  html += formUtil.getRadioValue(form.elements['sex']) + "<br>";

  html += formUtil.getCheckboxValue(form.elements['hobby']) + "<br>";

  html += formUtil.getSelectValue(form.elements['class']) + "<br>";

  html += form.elements['other'].value + "<br>";

  html += decodeURIComponent(formUtil.serialize(form)) + "<br>";

  output.innerHTML = html;

 });

以上就是針對(duì)js表單處理中單選、多選、選擇框值的獲取及表單的序列化封裝的對(duì)象,希望對(duì)打擊的學(xué)習(xí)有所幫助。

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美成人官网二区| 午夜在线电影亚洲一区| 欧美午夜免费影院| 欧美午夜视频网站| 国产精品vip| 国产精品视频yy9099| 国产欧美一区二区精品仙草咪| 国产日韩精品一区二区三区在线 | 欧美视频一二三区| 国产人妖伪娘一区91| 韩国av一区二区三区| 亚洲免费av电影| 久久天天躁夜夜躁狠狠躁2022| 久久香蕉国产线看观看av| 欧美日韩国产黄| 国产一区二区三区久久精品| 午夜在线精品| 久久国产欧美| 欧美视频中文字幕| 精品88久久久久88久久久| 9色精品在线| 久久国产主播| 欧美日韩国产另类不卡| 一区二区在线看| 午夜精品久久久久久久久 | 国产精品一页| 日韩亚洲不卡在线| 久久精品青青大伊人av| 欧美日韩三区四区| 亚洲国产精品www| 久久字幕精品一区| 狠狠色狠狠色综合人人| 久久精品系列| 国内精品久久久久影院薰衣草| 欧美一区二区三区精品电影| 国产精品日本| 欧美中日韩免费视频| 国产亚洲aⅴaaaaaa毛片| 亚洲一区二区三区视频播放| 国产精品久久久久久久久久免费看 | 欧美性事免费在线观看| av不卡在线看| 欧美色123| 亚洲欧美日韩中文在线制服| 国产精品人人做人人爽人人添| 亚洲小说春色综合另类电影| 国产精品美女久久久久av超清| 亚洲一区二区三区在线播放| 国产视频亚洲精品| 久久亚洲春色中文字幕久久久| 国内精品久久久久影院色| 久久精品夜色噜噜亚洲a∨| 红桃视频亚洲| 欧美日韩免费观看一区| 亚洲午夜精品久久| 黄网动漫久久久| 欧美第一黄色网| 亚洲老司机av| 欧美日韩亚洲系列| 欧美在线free| 亚洲国产成人porn| 欧美人成在线视频| 欧美美女喷水视频| 亚洲永久免费观看| 国产一区自拍视频| 免费在线观看成人av| 99国产精品| 国产一区二区三区视频在线观看| 麻豆国产精品一区二区三区| 在线中文字幕不卡| 国产性色一区二区| 国产精品第十页| 你懂的亚洲视频| 欧美有码在线观看视频| 亚洲精品免费看| 国产色婷婷国产综合在线理论片a| 久久久久久一区| 亚洲裸体在线观看| 亚洲第一网站免费视频| 国产精品jizz在线观看美国| 久久精品国产欧美亚洲人人爽| 日韩视频一区二区在线观看| 国产日韩欧美在线视频观看| 欧美日韩国产精品一卡| 欧美一区二区在线免费播放| 99香蕉国产精品偷在线观看| 国产字幕视频一区二区| 国产精品人人爽人人做我的可爱| 久久综合九色综合欧美狠狠| 日韩午夜中文字幕| 亚洲日本va午夜在线影院| 黄色亚洲网站| 一区二区视频免费完整版观看| 国产婷婷97碰碰久久人人蜜臀| 国产精品大片wwwwww| 欧美日韩性生活视频| 欧美精品国产精品| 欧美激情一二区| 欧美激情第三页| 欧美精品国产精品日韩精品| 欧美日本二区| 欧美视频在线一区| 国产精品免费看久久久香蕉| 国产精品高清在线| 亚洲国产精品va在看黑人| 国产一区美女| 激情欧美一区二区三区| 国产一区二区三区在线免费观看 | 亚洲欧洲综合另类在线| 激情另类综合| 在线观看国产日韩| 在线电影国产精品| 日韩视频二区| 亚洲午夜在线观看| 亚洲欧美日韩中文视频| 欧美一站二站| 欧美成人国产一区二区| 欧美精选一区| 国产精品免费网站| 国产亚洲亚洲| 亚洲高清在线| 亚洲午夜精品一区二区| 欧美一进一出视频| 久久亚洲图片| 欧美日韩精品综合在线| 国产午夜精品美女视频明星a级| 在线视频国产日韩| 99精品国产高清一区二区| 亚洲自拍16p| 老牛嫩草一区二区三区日本| 欧美日韩国产亚洲一区| 国产欧美在线观看一区| 亚洲精品乱码久久久久久按摩观| 在线视频亚洲一区| 另类av一区二区| 国产精品香蕉在线观看| 亚洲国产欧美久久| 午夜精品久久久久久久久| 久久综合国产精品| 国产精品国产福利国产秒拍| 影音先锋久久久| 亚洲欧美国产精品桃花| 欧美成人官网二区| 国产亚洲视频在线观看| 日韩一级在线| 久久综合福利| 国产在线视频欧美| 亚洲婷婷在线| 欧美另类videos死尸| 狠狠狠色丁香婷婷综合久久五月 | 亚洲精品三级| 国产精品av久久久久久麻豆网| 国产精品日韩在线观看| 亚洲精品视频在线观看免费| 欧美中文字幕视频在线观看| 欧美日韩精品在线播放| 一区在线视频观看| 欧美在线看片a免费观看| 欧美激情精品久久久六区热门 | 久久亚洲春色中文字幕| 欧美涩涩网站| 亚洲肉体裸体xxxx137| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩中文在线| 亚洲国产精品一区二区第一页| 久久国产精品久久精品国产| 国产精品成人在线观看| 99国产精品99久久久久久粉嫩| 久久久久久穴| 国产视频精品va久久久久久| 性做久久久久久久免费看| 国产精品亚发布| 亚洲综合电影| 国产精品日韩在线| 欧美在线观看视频| 国产手机视频一区二区| 午夜在线成人av| 国产偷久久久精品专区| 欧美一区影院| 在线观看亚洲精品| 你懂的国产精品| 亚洲精品国久久99热| 欧美精品日韩综合在线| 99综合精品| 国产精品豆花视频| 亚洲综合999| 国产亚洲日本欧美韩国| 裸体歌舞表演一区二区| 亚洲人人精品| 欧美性生交xxxxx久久久| 亚洲欧美福利一区二区| 国产午夜久久久久| 久久综合色播五月| 日韩视频免费在线观看| 国产精品久久久久久模特 | 最新日韩av| 欧美区日韩区| 亚洲视频欧美视频| 黄色成人免费观看| 欧美日韩成人综合天天影院|