htmlフォームがあります。ユーザーは、英語とペルシア語の両方でフォームに入力できます。しかし、ユーザーが英語で入力する必要があるキャプチャ入力があります。
ユーザーのキーボードレイアウトがペルシア語の場合、このフィールドに入力する内容は英語に変更されるはずなので、この入力テキストに焦点を合わせてキーボードレイアウトを変更するコードが必要です。
javascriptでキーボードレイアウトを変更することは可能ですか?
htmlフォームがあります。ユーザーは、英語とペルシア語の両方でフォームに入力できます。しかし、ユーザーが英語で入力する必要があるキャプチャ入力があります。
ユーザーのキーボードレイアウトがペルシア語の場合、このフィールドに入力する内容は英語に変更されるはずなので、この入力テキストに焦点を合わせてキーボードレイアウトを変更するコードが必要です。
javascriptでキーボードレイアウトを変更することは可能ですか?
JSを使用してキーボードレイアウトを変更することはできませんが、キーダウンイベントをキャプチャして、文字を次のようなものに置き換えることができます。
$('textarea').on('keydown', function(e){
console.log(e.keyCode);
if( e.keyCode == 90 ){
e.preventDefault();
$(this).append('y').focus();
}
if( e.keyCode == 89 ){
e.preventDefault();
$(this).append('z').focus();
}
});
すべての入力テキストフィールドのデフォルト言語をアラビア語にしました。テキストフィールドに英語を使用する場合は、その特定のテキストフィールドにクラス「en」を割り当てる必要があります。
次のコードをコピーし、 http://farsitype.ir/FarsiType.jsからjsファイルをダウンロードするだけです。
/******** Make all the input text fields arabic ******/
$('input[type=text]').each(function(index, value){
if (value.className != 'en') {
$(this).attr('Lang','fa');
}
});