未存储复选框的值。当我提醒值代替选定的+ =元素[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>
答案 0 :(得分:3)
您的for
循环太过分并导致TypeError,因为元素[3]不存在。将<=
更改为<
。