有没有一种方法可以指定一些要在ASP.NET文本框的OnBlur事件上执行的JavaScript?在我看来,如果我将任何事件处理程序添加到TextBox对象,它们只会导致向服务器回发,而不是执行我想要的操作。基本上,我只是希望能够使该文本框呈现在HTML中:将JavaScript添加到ASP.NET文本框控件的OnBlur属性
<INPUT type="text" onblur="alert('1234')" />
谢谢!
有没有一种方法可以指定一些要在ASP.NET文本框的OnBlur事件上执行的JavaScript?在我看来,如果我将任何事件处理程序添加到TextBox对象,它们只会导致向服务器回发,而不是执行我想要的操作。基本上,我只是希望能够使该文本框呈现在HTML中:将JavaScript添加到ASP.NET文本框控件的OnBlur属性
<INPUT type="text" onblur="alert('1234')" />
谢谢!
也可以去:
<asp:TextBox runat="server" onblur="Javascript:alert('1234');" />
如果你不觉得像在代码隐藏设置它。
我猜你最终与回发的原因,必须是因为你已经将文本框上的AutoPostBack设置为true。当触发客户端onchange事件时,这会使文本框回发。将其切换为false,它将作为正常的输入元素。
在你的代码隐藏,补充一点:
myTextBox.Attributes.Add("onblur","alert('1234');");