js獲取選中checkbox核取方塊的值

admin發表於2017-04-08

本章節分享一段程式碼例項,它實現了獲取選中核取方塊的值。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript">
window.onload=function(){
  var odiv=document.getElementById("antzone");
  var inputs=document.getElementsByTagName("input");
  for(var index=0;index<inputs.length;index++){
    inputs[index].onclick=function(){
      var valueStr="";
      for(var y=0;y<inputs.length;y++){
        if(inputs[y].checked){
          valueStr=valueStr+inputs[y].value;
        }
      }
      odiv.innerHTML=valueStr;
    }
  }
}
</script>
</head>
<body>
<div id="antzone"></div>
<input type="checkbox" name="softwhy" value="1"/>螞蟻部落一
<input type="checkbox" name="softwhy" value="2"/>螞蟻部落二
<input type="checkbox" name="softwhy" value="3"/>螞蟻部落三
</body>
</html>

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。

(2).var odiv=document.getElementById("antzone"),獲取id屬性值為antzone的元素物件。

(3).var inputs=document.getElementsByTagName("input"),獲取input元素物件集合。

(4).for(var index=0;index<inputs.length;index++){},遍歷集合中的每一個input元素。

(5).inputs[index].onclick=function(){},為input元素註冊onclick事件處理函式。

(6).var valueStr="",生命一個變數用來儲存核取方塊的value值。

(7).for(var y=0;y<inputs.length;y++){

  if(inputs[y].checked){

    valueStr=valueStr+inputs[y].value;

  }

},遍歷每一個核取方塊,將選中的核取方塊的value值累加到valueStr。

(8).odiv.innerHTML=valueStr,在div中顯示。

二.相關閱讀:

(1).getElementsByTagName()可以參閱document.getElementsByTagName()一章節。

(2).checked屬性可以參閱javascript checkbox.checked一章節。

(3).innerHTML屬性可以參閱js innerHTML一章節。

相關文章