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

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

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

var formUtil = {

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

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

  getRadioValue:function(elements) {

   var value = null; // null表示沒有選中項

   // 非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表示沒有選中項

   } 

  },

  // 獲取下拉框的值

  // element為select元素的引用

  getSelectValue:function(element) {

   if(element.selectedIndex == -1) {

    return null; // 沒有選中的項時返回null

   };

   if(element.multiple) {

    // 多項選擇

    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{

    // 單項選擇

    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];

    // 不發送禁用的表單字段

    if(field.disabled) {

     continue;

    }

    switch (field.type) {

     // 選擇框的處理

     case "select-one":

     case "select-multiple":

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

      break;

     // 不發送下列類型的表單字段 

     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("&");

  } 

 };

一個簡單的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 />

  年級:

  <select name="class" multiple>

   <option value="一年級">一年級</option>

   <option value="二年級">二年級</option>

   <option value="三年級">三年級</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;

 });

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

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久不射2019中文字幕| 欧美伦理在线观看| 一区在线观看| 国语自产精品视频在线看8查询8 | 欧美日本免费| 亚洲素人一区二区| 国产欧美日韩综合精品二区| 亚洲欧美精品一区| 亚洲日本免费| 国产一区二区三区在线观看免费视频| 欧美日韩在线一区| 欧美视频一区二区三区| 欧美精品久久久久久久| 免费欧美日韩国产三级电影| 狂野欧美激情性xxxx欧美| 久久精品天堂| 日韩视频中午一区| 99国产精品久久久久久久成人热| 亚洲国内欧美| 亚洲黄色成人| 亚洲精品视频在线观看免费| 亚洲精品国产精品国自产观看| 最新亚洲电影| 亚洲调教视频在线观看| 亚洲一区二区三区中文字幕在线| 亚洲免费视频中文字幕| 性做久久久久久| 久久精品国产亚洲5555| 久久人体大胆视频| 老司机67194精品线观看| 亚洲精品日韩精品| 中文日韩在线| 午夜精品剧场| 久久精品国产综合精品| 欧美一区二区在线播放| 欧美一区二区视频免费观看| 午夜视频在线观看一区二区| 亚洲一区二区三区色| 午夜影院日韩| 久久阴道视频| 女人天堂亚洲aⅴ在线观看| 欧美成人中文字幕| 欧美久久精品午夜青青大伊人| 国产精品成人免费精品自在线观看| 欧美色播在线播放| 国产一区视频网站| 国产欧美日韩在线播放| 国产亚洲在线观看| 亚洲精品久久7777| 亚洲一区二区三区在线观看视频| 欧美一区二区三区电影在线观看| 久久免费观看视频| 欧美视频在线播放| 精品白丝av| 午夜在线电影亚洲一区| 欧美二区不卡| 国产亚洲二区| 亚洲性视频h| 美日韩精品视频| 国产精品一区三区| 日韩亚洲在线观看| 免费成人美女女| 国产女主播在线一区二区| 亚洲欧洲一区二区在线观看| 亚洲欧美在线免费| 欧美日韩一区二区三区免费看| 国产综合亚洲精品一区二| 国产精品99久久久久久久久久久久| 久久婷婷久久一区二区三区| 国产精品久久久久毛片软件| 亚洲精品日韩激情在线电影| 久久久久久久久久久成人| 欧美午夜精品久久久久久超碰| 亚洲国产视频一区二区| 久久国产精品一区二区三区| 国产精品久久久999| 亚洲三级免费观看| 欧美激情精品久久久六区热门 | 欧美高清在线视频观看不卡| 国产精品福利av| 亚洲激情视频| 国产伦精品一区二区三| 欧美视频在线观看一区| 在线视频成人| 久久国产一区二区| 欧美日韩一区在线播放| 亚洲国产日韩一区| 久热爱精品视频线路一| 国产精品美女久久久久aⅴ国产馆| 亚洲高清中文字幕| 久久国产色av| 国产无遮挡一区二区三区毛片日本| 亚洲综合国产精品| 国产欧美69| 久久国产福利| 国产欧美日韩亚州综合| 欧美一区二视频| 国产日本精品| 久久不射电影网| 国产麻豆成人精品| 亚洲一区三区在线观看| 国产精品视频一二三| 亚洲女人av| 国产午夜精品美女视频明星a级| 99精品视频免费全部在线| 欧美国产在线观看| 亚洲精品永久免费| 欧美日韩美女一区二区| 亚洲伊人久久综合| 国产欧美一区二区精品性色| 午夜激情亚洲| 国产综合色精品一区二区三区| 玖玖精品视频| aa国产精品| 国产女同一区二区| 麻豆国产精品777777在线 | 亚洲欧洲日本专区| 欧美大片在线看| 亚洲一级黄色av| 国内精品久久久久影院色| 欧美高清一区二区| 亚洲视频香蕉人妖| 黄色一区三区| 欧美日韩蜜桃| 久久精品女人的天堂av| 亚洲国产精品久久久| 国产精品成人在线| 久久蜜桃精品| 国产亚洲人成网站在线观看| 最新高清无码专区| 欧美日韩亚洲视频| 久久精品国产77777蜜臀| 亚洲精品麻豆| 国产亚洲欧美在线| 欧美理论片在线观看| 亚洲欧美乱综合| 亚洲国产成人av好男人在线观看| 欧美午夜精品久久久久久超碰| 久久久国产一区二区三区| 一个色综合av| 1000部国产精品成人观看| 国产精品午夜久久| 欧美日韩123| 久久综合久久久| 午夜精品网站| 一本一道久久综合狠狠老精东影业 | 久久精品一区二区| 一本色道久久综合亚洲精品婷婷| 国产一区二区三区日韩欧美| 欧美日韩激情小视频| 久久精品欧美日韩精品| 亚洲天堂av图片| 亚洲精品国产欧美| 在线播放中文字幕一区| 国产精自产拍久久久久久| 欧美国内亚洲| 麻豆freexxxx性91精品| 久久久久久国产精品mv| 性xx色xx综合久久久xx| 中文有码久久| 99精品国产福利在线观看免费 | 久久噜噜亚洲综合| 性欧美18~19sex高清播放| 99精品福利视频| 亚洲国产成人精品久久| 激情视频一区| 国产在线播放一区二区三区| 国产精品日日摸夜夜摸av| 欧美午夜一区二区| 欧美日韩视频| 欧美日韩一区精品| 欧美视频三区在线播放| 欧美剧在线观看| 欧美精品一区二区三区在线看午夜 | 欧美日韩小视频| 欧美大色视频| 亚洲国内在线| 欧美视频在线观看一区| 欧美精品久久99久久在免费线| 久久在精品线影院精品国产| 欧美一区二区三区视频免费| 亚洲视频二区| 亚洲在线视频网站| 亚洲天堂av图片| 亚洲在线视频网站| 午夜性色一区二区三区免费视频| 亚洲专区国产精品| 一区二区三区av| 亚洲一区在线免费观看| 亚洲欧美精品在线观看| 亚洲欧美成人网| 亚洲一区二区成人在线观看| 99精品欧美一区| 亚洲欧美精品中文字幕在线| 亚洲一区在线免费观看| 香蕉尹人综合在线观看| 久久gogo国模裸体人体| 久久国内精品视频| 美女脱光内衣内裤视频久久网站| 久久久久久久久久看片|