Javascript 如何在按键()上检测输入的第一个字符

Javascript 如何在按键()上检测输入的第一个字符,javascript,jquery,keypress,Javascript,Jquery,Keypress,我正在对输入字段使用jquery函数 现在,假设我想知道用户何时键入字母,这是否是字段中的第一个字符。我现在使用类似于: element.keypress(function(e){ //... if(elementValue.length()==0){ //Do something } } 问题是当用户选择键入的文本,然后按下一个键(比如字符“a”)以替换它时。然后,此代码返回旧(即将被替换)文本的长度 我知道我可以使用keyup来代替,但我认为我需要继

我正在对输入字段使用jquery函数

现在,假设我想知道用户何时键入字母,这是否是字段中的第一个字符。我现在使用类似于:

element.keypress(function(e){
    //...
    if(elementValue.length()==0){
        //Do something
    }
}
问题是当用户选择键入的文本,然后按下一个键(比如字符“a”)以替换它时。然后,此代码返回旧(即将被替换)文本的长度

我知道我可以使用keyup来代替,但我认为我需要继续使用keypress,因为我必须对按下的物理键进行一些检查。(在这种情况下,真正显示了keyup和keypress之间的区别)


有什么建议吗?

用户Paul S.给我指出正确的方向

这就是我现在所拥有的,它是有效的:

element.keypress(function(e){
    //...
    if(this.selectionStart==0){
        //Do something
    }
}
这样,当插入符号刚好位于字段的开头时,我可以检测何时按下了键。

(适用于