有复选框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。

09-20 06:46