2012-02-14 5 views
1

入力テキストフィールドがあり、アラビア語などではなく英語のキーボードで入力するようにしたいのですが。 HTMLやJavascriptまたはjqueryでこれを行うにはどうすればよいですか?入力テキストフィールドに英語のキーボードで入力するようユーザーに強制する

<input type="text" id="username" size="15"> 

は、私はこのようなlang属性でそれをテストしたが、それはうまくいきませんでした:

<input type="text" id="username" size="15" lang="en"> 
+0

いくつかのJSを使用してキー押下を処理し、不要な英語以外の文字を除外します。 JSは使用中のキーボードを検出できませんが、入力された文字を検出できます。 –

+1

Keypressハンドラは、マウスでカットアンドペーストすることで回避できます。すべてのJavaScriptコードは、ブラウザでJavaScriptを無効にすることで回避できます。したがって、データ・サーバー側を処理することは、どのキャラクターにも準備する必要があります。実際の問題や目標が何であるかは明確ではありません。 –

答えて

1

ピュアjavascriptのソリューションは、次のようになります。

<script language="JavaScript"> 
function checkKeycode(e) { 
    var keycode=e.keyCode? e.keyCode : e.charCode 
    if(isEnglishKeyCode(keycode)){ 
    //do something if u want 
    } 
    else{ 
    void(0); 
    } 
} 
</script> 
<form> 
<input type="text" onkeydown="checkKeycode(event); this.select()" /> 
</form> 

ので、ボイド(0)「無効"イベントとそれは入力に書き込まれません。 私はisEnglishKeyCode(keycode)メソッドを書くことができると信じています。 キーコードのヘルプについては、thisリンクを使用して検索するか、検索してください。

関連する問題