复选框数组值

时间:2014-06-25 17:41:05

标签: javascript

未存储复选框的值。当我提醒值代替选定的+ =元素[i] .value +" \ n&#34 ;;我正在获得价值观。

<script>

function whichIsChecked(){
   var selected = "";
   var elements = document.getElementsByName("colors[]");
   for(var i=0; i<=elements.length; i++){
       if(elements[i].checked){
          //alert(elements[i].value) // values are displayed
      selected += elements[i].value + "\n";
   }
   }    
  alert(selected); // not storing
}
</script>


<form method="post" action="">
  <input type="checkbox" name="colors[]" value="red">
  <input type="checkbox" name="colors[]" value="blue">
  <input type="checkbox" name="colors[]" value="green">

  <input type="button" name="submit" value="Submit" onclick="whichIsChecked()">
</form>

1 个答案:

答案 0 :(得分:3)

您的for循环太过分并导致TypeError,因为元素[3]不存在。将<=更改为<