当前位置 : 主页 > 网页制作 > JQuery >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在编写一个将小部件修改为文本区域的库,因此我需要检测用户何时开始输入内容: this.$input.bind('keydown keyup', function() { if (this.$input.val() == …) { … }} .val()仅在触发keyup时更新.那是太
我正在编写一个将小部件修改为文本区域的库,因此我需要检测用户何时开始输入内容:

this.$input.bind('keydown keyup', function() {
    if (this.$input.val() == …) { … }
}

.val()仅在触发keyup时更新.那是太多的延迟.我想知道keydown上输入框的状态.你知道一个改进.val()的库吗?

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

编辑:一旦输入改变(在键盘之前,但在值改变之后),也会触发input event;

网友评论