繁体   English   中英

我可以在失去焦点之前为asp.net文本框触发文本更改事件吗?

[英]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中,以便它仍然具有焦点并按住鼠标并单击一个按钮,则它将不会执行应做的操作,因为它永远不会触发了“文字更改事件”。 这样的事情将如何处理?

朋友, keyupkeydownkeypress是您的朋友

最好的主意是编写一些客户端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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM