Angularjs keyup与带有西里尔字母的按键

时间:2015-12-03 09:24:59

标签: javascript angularjs

我有以下代码的指令:

return {
   restrict: 'A',
   scope: {
      fn: '&callback',
      value:'=value'
   },
   link: function ( scope, element, attr ) {
      element.on( 'keyup', function ( event ) {
         if ( event.keyCode >= 1072 && event.keyCode <= 1103 ) {
             var t = scope;
             scope.fn();
         } else {
             event.preventDefault();
         }
    } )
}

}

KeyUp事件不会返回西里尔字母的键码,但是按键事件会返回。如何在keyUp事件中获取当前语言或密钥?

2 个答案:

答案 0 :(得分:3)

Keyup KeyDown 应该返回一个密钥代码,并且无法满足您的需求,但 Keypress 事件返回一个字符代码,所以我认为你必须依赖它。

我希望有所帮助,祝你好运。

答案 1 :(得分:1)

我认为你的代码很好。 keyUp / keyDown 事件对象 keyCode /

我在Mozilla Firefox中遇到过这个问题,为什么因为keyCode在Mozilla中不起作用