gpt4 book ai didi

javascript - 如果未单击任何复选框,则禁用按钮

转载 作者:行者123 更新时间:2023-12-03 23:33:34 25 4
gpt4 key购买 nike

我在一个页面上有多个复选框,由 PHP 生成。如果没有单击复选框,我将如何创建一个 javascript 脚本,该脚本将禁用按钮,并在单击其中一个框时启用按钮?我是 Javascript 的新手,所以我相信这相对容易,但任何帮助都会非常感激。

这是我目前所拥有的,但这仅适用于一个复选框,而不适用于多个。

Javascript:

function terms_changed(termsCheckBox){
if(termsCheckBox.checked){
document.getElementById("submit_button").disabled = false;
} else{
document.getElementById("submit_button").disabled = true;
}
}

HTML:

<form method="post">
<div>
<input type='checkbox' name='uuid[]' value=1 id=1 onclick="terms_changed(this)"/>
<input type='checkbox' name='uuid[]' value=2 id=2 onclick="terms_changed(this)"/>
<input type='checkbox' name='uuid[]' value=3 id=3 onclick="terms_changed(this)"/>
/// plus countless others, you get the idea ///
</div>
<div>
<button type="submit" id="submit_button" disabled>Sign Up</button>
</div>
</form>

最佳答案

您需要遍历所有复选框以查看是否每次都选中了任何复选框。或者您可以像这样使用选择器:

function terms_changed(termsCheckBox){
document.getElementById("submit_button").disabled = !termsCheckBox.parentElement.querySelectorAll("input[type=checkbox]:checked").length;
}
<html>
<form method="post">
<div>
<input type='checkbox' name='uuid[]' value=1 id=1 onclick="terms_changed(this)"/>
<input type='checkbox' name='uuid[]' value=2 id=2 onclick="terms_changed(this)"/>
<input type='checkbox' name='uuid[]' value=3 id=3 onclick="terms_changed(this)"/>
</div>
<div>
<button type="submit" id="submit_button" disabled>Sign Up</button>
</div>
</form>
</html>

关于javascript - 如果未单击任何复选框,则禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65556342/

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