【发布时间】:2021-01-17 15:28:07
【问题描述】:
如果选中的复选框少于 10 个,我有一个脚本来显示警报 但我无法让它工作。
我已经查看了许多其他类似的帖子,但我看不出有什么问题。
这与我的最相似,但我看不出如何实施他们的建议:
How to validate a form with multiple checkboxes to have atleast one checked
完整代码在这里:
https://github.com/bignellrp/footyapp
脚本:
function validate() {
var checked = 0;
//Reference the Table.
var chks = document.getElementById("remember");
//Loop and count the number of checked CheckBoxes.
for (var i = 0; i < chks.length; i++) {
if (chks[i].checked) {
checked++;
}
}
if (checked > 9) {
return true;
}
else {
alert("Dont you need 10 players?");
return false;
}
};
HTML(在烧瓶中运行)
<section class="projects-section bg-light" id="projects">
<div class="container">
<!-- Featured Project Row-->
<div class="row align-items-center no-gutters mb-4 mb-lg-5">
<div class="col-xl-4 col-lg-5">
<div class="featured-text text-center text-center">
<form class="text-black-50 mx-auto mt-2 mb-5" method="POST" action="/">
<table class="mx-auto text-lg-left" style="width: 40%">
<colgroup>
<col span="1" style="width: 10%;">
<col span="1" style="width: 30%;">
</colgroup>
{% for name in player_names %}
<tr>
<td><input type=checkbox name="available_players" id="remember" value="{{ name }}"></td>
<td>{{ name }}</td>
</tr>
{% endfor %}
<tr>
<td><input type=checkbox name="output_checked" value="Yes"></td>
<td>Admin Only</td>
</tr>
</table>
<input class="btn btn-primary js-scroll-trigger" type="submit">
</form>
</div>
</div>
</div>
</div>
</section>
【问题讨论】:
-
具有相同
id的多个元素是无效的HTML,并且无法可靠地工作,从而破坏了您的JavaScript;改用类名。
标签: javascript checkbox