[英]Can I fire a Text Changed Event for an asp.net Text Box before it loses focus?
我有一个asp.net TextBox,我想在其中检查输入到TextBox中的文本是否> 0
。 一旦我跳出或单击了TextBox,它就会起作用,但是如果我继续关注TextBox,它将不会触发Text Changed Event,所以我有以下情况,我希望在且仅当TextBox.Text.Length = 0
启用某些功能TextBox.Text.Length = 0
。 现在,如果我将插入符号放在TextBox中并删除所有字符,然后将插入符号保留在TextBox中,以便它仍然具有焦点并按住鼠标并单击一个按钮,则它将不会执行应做的操作,因为它永远不会触发了“文字更改事件”。 这样的事情将如何处理?
朋友, keyup
, keydown
和keypress
是您的朋友
最好的主意是编写一些客户端javascript来完成您想要的事情。 TextChanged事件处理程序需要回发到服务器,并且不可能在文本框失去焦点之前回发到服务器。 除非您打算这样做,否则我建议您使用前者。
您还可以使用setInterval javascript方法来按时检查文本框值的变化。 请记住,您需要使用表单名称,后跟控件名称和值来引用控件。
setInterval(MethodName, 100);
function MethodName()
{
if(formname.controlid.value.length > 0)
{
//do something here
{
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.