在keydown上获取.val()*不是*keyup

Mat*_*son 3 jquery javascript-events

我正在编写一个将小部件修改为文本区域的库,因此我需要检测用户何时开始输入内容:

this.$input.bind('keydown keyup', function() {
    if (this.$input.val() == …) { … }
}
Run Code Online (Sandbox Code Playgroud)

.val()当只有更新keyup被触发.那是太多的延迟.我想知道输入框的状态keydown.你知道一个改进的图书馆.val()吗?

mpe*_*pen 5

太晚了?无法想象10ms会产生多大影响的场景,但你总是可以检查事件args并从中获取char.或尝试按键.

编辑:还有一个输入事件,一旦输入改变(在键盘之前,但在值改变之后)就会被触发;

  • 哇,看起来完美无瑕.你赢了一切. (2认同)