我想说我很少使用 javascript。这从来不是我的事,也可能永远不会,所以我很抱歉我对这种语言缺乏了解。这就是为什么我的问题如此羞辱。
我在网上找到了这段代码:
function checkboxlimit(checkgroup, limit){
var checkgroup=checkgroup
var limit=limit
for (var i=0; i<checkgroup.length; i++){
checkgroup[i].onclick=function(){
var checkedcount=0
for (var i=0; i<checkgroup.length; i++)
checkedcount+=(checkgroup[i].checked)? 1 : 0
if (checkedcount>limit){
alert("You can check a maximum of "+limit+" boxes.")
this.checked=false
}
}
}
}
<script type="text/javascript">
checkboxlimit(document.forms.checkform.weapon[], 2)
</script>
它对我来说看起来很基本。这里没有什么特别的。但是,我的问题是我试图通过名称武器 [] 找到复选框,因为我正在输出多个复选框作为数组的武器 [],因此我需要这样做。现在我的问题是,我将如何解决这个愚蠢的小错误。
总结一下:我的问题是我的复选框被命名为武器[](name="weapon[]")而不是(name="weapon"),作为一个数组,因此js不会识别它。