jqueryでkeydownイベントを使用していますが、入力言語ではステートレスであるという問題があります。入力が英語かヘブライ語かアラビア語かを判断できません...?キーコードのみを返し、文字を取得できません。
解決策はありますか?
jqueryでkeydownイベントを使用していますが、入力言語ではステートレスであるという問題があります。入力が英語かヘブライ語かアラビア語かを判断できません...?キーコードのみを返し、文字を取得できません。
解決策はありますか?
実際の文字を判別するには、の代わりにkeypressイベントを使用する必要がありkeydown
ます。keydown
キーコードを提供しますが、keypress
ユーザーが入力した文字を示します。
もう1つの違いは、ユーザーがキーを押したままにすると、keydown
イベントが1回だけ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>