对象不是函数错误

本文关键字:错误 函数 对象 | 更新日期: 2023-09-27 17:57:27

如果用户在网页上单击"删除"按钮而没有单击单元旁边的至少一个复选框,我正试图调用一个javascript模态,该模态会显示"未选择单元"。如果不存在单元,并且用户单击"删除"按钮,则脚本将成功执行,并显示"未选择单元"模式。但是,如果存在单元,则会在脚本的第六行引发错误(if(document.units('Select…etc))。错误表示对象(在本例中为单位)不是函数。

脚本:

<SCRIPT>
function CheckTheForm()
{
    var found = false;
    var PersonsIDs = "";
    for (i=1;i<=document.units.add_counter.value;i++)
        if (document.units('SelectUnit' + i).checked == true)
        {
            if (PersonsIDs != "")
                    PersonsIDs += ",";
            = PersonsIDs += document.units('SelectUnit' + i).value;
            document.units.action = "UnitsRemove.asp?ID=" + PersonsIDs + "&RA=Units.asp";
            found = true;
        }
    if (found==false)
    {   
        alert("No units have been selected.");
        return false;
    }
    //alert(document.units.action);
}
</SCRIPT>

调用脚本的表单:

按下按钮以移除单元:

如有任何帮助,我们将不胜感激!

对象不是函数错误

我猜你正试图进行

document.units['SelectUnit' + i].checked

这就是使用动态密钥访问对象属性的方式