Angular的keypress事件在Chrome中有未定义的键

时间:2015-09-15 17:18:17

标签: angularjs google-chrome firefox cross-browser keypress

我正在使用带有ng-keypress的简单输入字段来记录正在按下的键。

在Firefox上工作得非常好,但我刚才意识到在Chrome上,使用Chrome时$ event的关键属性是未定义的。

Bellow,在两个浏览器的控制台上按'a'键的$ event内容。

火狐: enter image description here

铬: enter image description here

有人知道这里的问题是什么吗?

2 个答案:

答案 0 :(得分:0)

更好地实现ui keypress而不是使用ng-keypress,这将适用于每个浏览器。

    <ng-form name="form" novalidate role="form" ui-keypress="{13:'yourfunction()'}"
//your code
</ng-form>

答案 1 :(得分:0)

这在Chrome中是一个非常可靠的错误。

在尝试了许多不同的方法之后,我意识到通过使用按预期工作的keyDown或keyUp事件来解决它的唯一方法。