如何检查输入值是否改变?

Uns*_*tal 1 javascript jquery

我正在尝试检查输入是否已更改.问题是 - 如果我将使用此代码:

trigger.keyup(function() {
    current_input = getSearchString();
    is_changed = (current_input != previous_input);
    previous_input = current_input;
});
Run Code Online (Sandbox Code Playgroud)

当用户在短暂延迟"E"(输入值将为"QE")之后按下(例如"Q")并首先释放"Q"键时,该逻辑将中断.previous_input将被设置为"QE".用户发布"E"键和脚本比较相等的字符串.所以,当输入实际上发生了变化时,对于我的脚本则不然.知道如何解决这个问题或有没有不同的方法来做到这一点(不是用html5事件'输入')?

Nea*_*eal 6

使用keydown 替代keyup,这样,你是不是对用户是否释放键依赖.