2015-12-03 69 views
2

我有下面的代碼指令:Angularjs KEYUP VS按鍵用西裏爾字母

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事件中獲取當前的語言或鍵碼?

+1

http://stackoverflow.com/questions/ 10376706 /如何使密鑰碼工作西里爾 - 在這裏回答 – KoIIIeY

回答

3

KeyupKeyDown都應該返回鍵代碼,並且可以就你不需要的東西,但按鍵時事件返回字符代碼,所以我認爲你必須依賴於它。

我希望這是幫助,祝你好運。

1

我認爲你的代碼是很好的方法。 使用keyUp /的keyDown事件對象有鍵代碼/這

我在Mozilla Firefox瀏覽器,爲什麼?因爲keyCode不是在Mozilla的工作得到了這個問題一旦