我正在测试我的ASP代码,并且处理程序正确启动但是在执行我的javascript函数时它会给出一个未定义的错误。
当使用ASP时,有什么东西会发布回传或类似肢体的状态,其中Javascript未定义?
为了测试我的测试是这样的:
<asp:textbox runat="server" onchange="alert('this is a test'); numsOnly();"></asp:textbox>
这可能是语法问题吗?我应该说onchange =“return numsOnly();”代替?警报显示它确实触发,但函数numsOnly();在页面的头部定义
答案 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人会找到一些东西,并注意到一个智能感知错误,证实了他们说的话。