15

htmlフォームがあります。ユーザーは、英語とペルシア語の両方でフォームに入力できます。しかし、ユーザーが英語で入力する必要があるキャプチャ入力があります。

ユーザーのキーボードレイアウトがペルシア語の場合、このフィールドに入力する内容は英語に変更されるはずなので、この入力テキストに焦点を合わせてキーボードレイアウトを変更するコードが必要です。

javascriptでキーボードレイアウトを変更することは可能ですか?

4

2 に答える 2

12

JSを使用してキーボードレイアウトを変更することはできませんが、キーダウンイベントをキャプチャして、文字を次のようなものに置き換えることができます。

http://jsfiddle.net/SxdKZ/

$('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();
    }

});​
于 2012-07-11T06:53:11.943 に答える
2

すべての入力テキストフィールドのデフォルト言語をアラビア語にしました。テキストフィールドに英語を使用する場合は、その特定のテキストフィールドにクラス「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');
 }
});
于 2018-12-24T07:57:26.437 に答える