有复选框1-300。当没有选择任何内容时,此JS函数会提醒用户。该函数对于前290个元素很有用。例如,当选择项目291时,它会警告您未选择任何内容。 document.checks.user.length显示为298,不确定为什么会这样。有什么建议么?谢谢。
function sub_delete() //Submit & Validation for delete
{
alert ( document.checks.user.length); 298?
for (i = 0; i < document.checks.user.length; i++) //for all check boxes
{
if (document.checks.elements[i].name == "user" && document.checks.elements[i].checked == true ) //otherwise elements also looks at radio buttons
{
document.checks.submit();
return 0;
}
}
//If we get here no delete was (true) selected
alert ( "Select Data to Delete" );
return 0;
}
最佳答案
您不会看到正在循环的同一件事。
for (i = 0; i < document.checks.user.length; i++) //for all check boxes
{
if (document.checks.user[i].name == "user" && document.checks.user[i].checked == true ) //otherwise elements also looks at radio buttons
{
document.checks.submit();
return 0;
}
}
试试吧。
对于这么多元素,最好也不要每次都重新计算.length。