Javascript keycode捕捉非拉丁字符? (还需要在selectize.js中工作)

时间:2016-05-05 07:59:46

标签: javascript selectize.js

是否可以使用键码在Javascript中捕获非拉丁字符?我想抓住土耳其人的角色,如“ü,ş,ö,ğ,ı和İ”。我正在使用一个名为selectize.js的插件将选择框转换为自动完成搜索。此插件使用Javascript keyCode来检测按下的内容,但土耳其字符不起作用。

1 个答案:

答案 0 :(得分:0)

您可以使用此示例来捕获这些字符:

$(document.body).keypress(function(e) {
  
  var
    letter = String.fromCharCode(e.keyCode); // or e.which
  
  if (['ü', 'ş', 'ö', 'ğ', 'ı', 'İ'].indexOf(letter) !== -1) {
    
    alert('Yay! Letter: "' + letter + '" detected');
  }
  
  $('#text').text(letter);
});
body {
  
  background-color: #BDE3F0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="text">Click here and press any key on the keyboard!</span>

来自阿塞拜疆的问候:)