【发布时间】:2014-04-29 10:36:13
【问题描述】:
我在输入字段中使用 jquery 的函数 keypress
现在,假设我想知道用户何时键入一个字母,如果这是该字段中的第一个字符。我现在使用类似的东西:
element.keypress(function(e){
//...
if(elementValue.length()==0){
//Do something
}
}
问题是当用户选择输入的文本然后按下一个键(假设是字符'A')替换它。然后这段代码返回旧的(即将被替换的)文本的长度。
我知道我可以改用 keyup,但我认为我需要继续使用 keypress,因为我必须对按下的物理键进行一些检查。 (this answer 在这种情况下确实显示了 keyup 和 keypress 之间的区别)
有什么建议吗?
【问题讨论】:
-
selectionStart, selectionEnd(适用于
<input>和<textarea>)
标签: javascript jquery keypress