我正在使用 GWT 来监视 TextArea 的更改。当用户键入时,我捕获 KeyPressEvents 并相应地更新我的逻辑。
但是,当用户使用鼠标更改 TextArea 的值(例如剪切和粘贴或拖动)时,我不会得到 KeyPressEvents
(当然)。我还是想赶紧更新。我尝试了 ChangeEvents
,但似乎它们只是在 TextArea 失去焦点后才被触发。
我可以监听所有 ClickEvents
,但是是否有一种更合乎逻辑的机制可以在文本区域中的文本因任何原因发生更改后立即提醒我的代码?
最佳答案
您可以使用 setTimeout:
var ta = document.getElementById("yourTextarea");
var value = ta.value;
function check() {
if ( ta.value !== value ) {
// value has changed
value = ta.value;
}
setTimeout(check, 100);
}
check();
关于javascript - 我怎样才能_sooner_获得onChangeEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380612/