我在TextBox
上有一个Panel
,我希望在'TextBox'的值发生变化时收到通知。
我尝试过以下事件处理程序:
ChangeHandler
ValueChangeHandler
KeyPresshandler
我的问题是ValueChangeHandler
和ChangeHandler
仅在焦点离开控件时触发。 KeyPressHandler
正确触发,但在TextBox
本身看到事件之前,这意味着从我的事件处理程序调用{{1}}会看到过时的值。
是否有与getText()
完全相同的事件,但在<{strong> KeyPressHandler
看到事件后被强制解雇
编辑:在Windows XP上的Chrome和IE8中可以看到此行为
答案 0 :(得分:7)
尝试KeyUpHandler。
答案 1 :(得分:1)
一个非常强大(但不是非常优雅)的解决方案可以捕获所有更改,包括通过鼠标复制/粘贴或通过虚拟键盘(例如ios 8键盘)插入的文本建议,以启动焦点上的计时器并检查适当时间间隔内文本框的值。 计时器在模糊时停止(不要忘记对模糊进行最终检查)。
我不知道任何&#34;基于处理程序的&#34;解决所有文本框更改的解决方案。