asp控件触发javascript但我的函数未定义

时间:2012-06-18 14:04:15

标签: javascript function undefined

我正在测试我的ASP代码,并且处理程序正确启动但是在执行我的javascript函数时它会给出一个未定义的错误。

当使用ASP时,有什么东西会发布回传或类似肢体的状态,其中Javascript未定义?

为了测试我的测试是这样的:

<asp:textbox runat="server" onchange="alert('this is a test'); numsOnly();"></asp:textbox>

这可能是语法问题吗?我应该说onchange =“return numsOnly();”代替?警报显示它确实触发,但函数numsOnly();在页面的头部定义

1 个答案:

答案 0 :(得分:0)

我注意到我有以下代码行:

if (x[11] == "top" && x[12] == "left") { $("#toggle_1").attr("checked", "true"); }
        else if (x[12] == "top" && x[11] == "middle") { $("#toggle_2").attr("checked", "true"); }
        else if (x[12] == "top" && x[11] == "right") { $("#toggle_3").attr("checked", "true"); }
        else if (x[12] == "middle" && x[11] == "left") { $("#toggle_4").attr("checked", "true"); }
        else if (x[12] == "middle" && x[11] == "middle") { $("#toggle_5").attr("checked", "true"); }
        else if (x[12] == "middle" && x[11] == "right") { $("#toggle_6").attr("checked", "true"); }
        else if (x[12] == "bottom" && x[11] == "left") { $("#toggle_7").attr("checked", "true"); }
        else if (x[12] == "bottom" && x[11] == "middle") { $("#toggle_8").attr("checked", "true"); }
        else if (x[12] == "bottom" && x[11] == "right") { $("#toggle_9").attr("checked", "true"); }
        else alert("None of the alignments were matched");

我还注意到警告声明被注释掉了,因为我现在不需要知道这些信息。 看起来像是:

else if (x[12] == "bottom" && x[11] == "right") { $("#toggle_9").attr("checked", "true"); }
else //alert("None of the alignments were matched");

没有通过javascript测试,因为它正在寻找执行不存在的东西,并将结束括号作为代码的一部分读取,并出现错误。

通过添加以下2个字符{和}轻松解决。

else if (x[12] == "bottom" && x[11] == "right") { $("#toggle_9").attr("checked", "true"); }
    else { alert("None of the alignments were matched"); }

问题解决了。抱歉,这个问题。将帮助我指向最终的+1人会找到一些东西,并注意到一个智能感知错误,证实了他们说的话。