私はめったに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>
そして、それは私にはかなり基本的に見えます。ここには何も特別なことはありません。しかし、私の問題は、複数のチェックボックスを配列のweapon []として出力しているため、weapon []という名前でチェックボックスを見つけようとしていることです。今私の質問は、このばかげた小さなエラーでこれをどのように機能させるかです。
要約すると、私の問題は、配列として (name="weapon") ではなく、weapon[] (name="weapon[]") という名前のチェックボックスが付けられているため、js が認識しないことです。