javascript - 我怎样才能_sooner_获得onChangeEvent?

标签 javascript html gwt dom-events

我正在使用 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/

相关文章:

gwt - 我在 tomcat 上部署了 GWT,但现在 RPC 不起作用

javascript - 命令键的 jQuery 键码

javascript - JQuery 验证禁用按钮,直到所有字段都处于事件状态,但每次按键时不应显示错误

javascript - 'ng new my-app' 错误

javascript - 在计算数字的阶乘时,如何写出每个单独的数字以及星号符号?

gwt - SuggestBox 覆盖 addSelectionHandler

javascript - 从 CSV 将 highcharts 添加到 mapbox 弹出窗口?

javascript - 使用 x-editable 切换 select2

javascript - javascript 中的意外标记 <

java - 如何使用 GWT 动态更新 SelectionCell 中的选项?