【问题标题】:Object not a function error对象不是函数错误
【发布时间】:2014-04-08 11:58:13
【问题描述】:

如果用户单击“删除”按钮而未单击网页上单元旁边的至少一个复选框,我正在尝试调用显示“未选择单元”的 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>

调用脚本的表单:

按下移除单位的按钮:

任何帮助将不胜感激!

【问题讨论】:

  • 如果它说它不是一个函数,它可能不是一个函数,几行之后你将它用作一个对象?

标签: c# javascript forms visual-studio button


【解决方案1】:

我猜你正在尝试这样做

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

这是您使用动态键访问对象属性的方式

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2014-12-26
    • 2013-02-25
    • 1970-01-01
    • 2013-06-15
    • 2014-09-12
    • 2020-12-20
    相关资源
    最近更新 更多