我有一些 ASP 代码,它在页面上显示从 1 到任意数量的复选框(名称相同)的任何位置。这个验证确实有效,但我认为它有点弱:
if (document.getElementById('selectedDocs').checked)
{
//this is here to handle the situation where there is only one checkbox being displayed
}
else
{
var checked = false;
var field = myForm.selectedDocs;
for(var j = 0; j < field.length; j++)
{
if(field[j].checked == true)
{
checked = true;
break;
}
}
if(!checked)
{
alert("You have not ticked any options. At least one must be selected to proceed!")
return false;
}
}
我正在使用 else 块中的代码,但这仅在有多个复选框时才有效。它忽略了我在只有一个选项时勾选了一个选项的事实。所以我把代码放在了 if 部分......虽然它有点像黑客,但有人可以为我改进它吗?
感谢您...