gpt4 book ai didi

javascript - 如何检查是否在javascript中选中了复选框?

转载 作者:行者123 更新时间:2023-11-28 04:19:44 25 4
gpt4 key购买 nike

我有多个复选框,我想知道其中一个是否被选中。我的代码没有给我任何错误,但我没有得到我期望的结果。当我运行代码时,总是会得到 for 循环内的第一个警报。以下是我的代码:

function validate(){


if(document.getElementById('postTW').checked || document.getElementById('postFB') ){

var checker = document.getElementsByName('twitter[]');
for (var i = 0; i < checker.length; i++) {
if(checker[i].checked){
return true;
}

else{

alert("Not enough arguments ");

return false;
}
};

}


else{
alert("Not enough arguments to submit the form");

return false;
}

}

我的表单是 method = post 并且如下所示

<input class="twGroup" type="checkbox" name="twitter[]" value="x"/> 
<input class="twGroup" type="checkbox" name="twitter[]" value="y"/>
<input class="twGroup" type="checkbox" name="twitter[]" value="z"/>

最佳答案

由于返回,此代码仅检查第一个复选框:

for (var i = 0; i < checker.length; i++) {
if(checker[i].checked) {
return true;
}
else {
alert("Not enough arguments ");
return false;
}
};

试试这个:

var checked_flag = false;
for (var i = 0; i < checker.length; i++) {
if(checker[i].checked) {
checked_flag = true;
}
};
return checked_flag;

关于javascript - 如何检查是否在javascript中选中了复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com