【发布时间】:2014-09-07 02:32:57
【问题描述】:
我正在尝试测试文本框值。
如果值符合我的条件,则执行 javascript 函数
否则
在后面的代码中执行 textchanged 事件。
我有一个使用 javascript on change 触发的 jquery 函数
JAVASCRIPT
function test() {
if ($('#<%= txt.ClientID%>').val() == '1') {
return false;
}
};
ASP.NET
<asp:TextBox ID="txt" runat="Server" AutoPostBack="true" onchange="test(this)" />
VB.NET
Protected Sub txt_TextChanged(sender As Object, e As EventArgs) Handles txt.TextChanged
...
End Sub
虽然调试函数明显返回 false,但 textchanged 事件仍会导致回发。
标记呈现为
onchange="test(this);setTimeout('__doPostBack(\'ctl00$ctl00$ctl00$Master$Content$txt\',\'\')', 0)"
问题
如何将 textchanged 事件限制为仅在满足某些客户端条件时才执行?
【问题讨论】:
标签: javascript jquery asp.net vb.net postback