ASP控件触发JavaScript,但我的函数未定义
asp control fires javascript but my function is undefined
我正在测试我的ASP代码,并让处理程序正确触发,但是在执行我的javascript函数时,它给出了一个未定义的错误。
在使用ASP时,Javascript未定义的回发或类似边缘的状态是否发生了什么?
为了测试,我的测试是这样的:
<asp:textbox runat="server" onchange="alert('this is a test'); numsOnly();"></asp:textbox>
会不会是语法问题? 我应该说onchange="return numsOnly();"吗? 警报显示它确实触发了,但函数 numsOnly();在页面标题中定义
我注意到我有以下代码行:
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帮助我指出方向的人,因为最终我正在寻找一些东西,并注意到一个智能错误,证实了他们所说的话。
相关文章:
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 为什么我的函数没有被调用呢
- 为什么我的函数没有返回准确的计数
- 我的函数返回“未定义”
- 用我的函数jquery给出数据/参数
- 从未达到我的函数调用-ReactJs 0.12.0
- 我的函数不会返回要保存在数组中的对象
- 为什么点击或更改事件都没有触发我的函数
- 为什么如果我的函数中的范围被 javascript 解释器完全忽略了
- 我的函数调用在回显中不起作用
- 我的函数返回空.为什么
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 如何在我的函数中使用 .bind()
- 在jQuery中,我的函数不起作用
- 为什么不是'我的函数未按预期在文档加载时运行
- 传递的变量不适用于我的函数-Javascript
- jQuery:我的函数需要一个反垃圾邮件
- 为什么不是't调用我的函数
- 为什么我的函数参数说是未定义的