在keydown活动中获得不同语言的特征

ass*_*qaf 5 javascript jquery

我在jquery中使用keydown事件,但问题是它对于输入语言是无状态的.它无法确定输入是英语还是希伯来语或阿拉伯语......?它只返回键码,我不能得到角色.

有没有解决方案?

Dmy*_*nko 6

要确定实际字符,您应该使用keypress事件而不是keydown.虽然keydown为您提供了密钥代码,但keypress表示用户输入的字符.

另一个区别是当用户按下并按住某个键时,keydown只触发一次keypress事件,但会为每个插入的字符触发单独的事件.

以下是使用该keypress事件的示例:

<body>
<form>
  <input id="target" type="text" />
</form>

<script src="http://api.jquery.com/scripts/events.js"></script>
<script>
  $("#target").keypress(function(event) {
    var charCode = event.which; // charCode will contain the code of the character inputted
    var theChar = String.fromCharCode(charCode); // theChar will contain the actual character
  });
</script>
</body>
Run Code Online (Sandbox Code Playgroud)