2011-01-25 4 views
6

以下を使用して、一部の文字のみを入力するように制限します。 タブを押すと、カーソルは次のコントロール(Mozilla)を指しません。しかし、それはIEで正常に動作します。FirefoxでJavaScriptを使用してタブキーをキャプチャする

// Restricts user to enter characters other than a to z, A to Z and white space() 
// Rauf K. 06.11.2010 
$("input:text.characters_only").keypress(function(e) { 
if (!((e.which >= 65 && e.which <= 90) || (e.which >= 97 && e.which <= 122) || e.which == 32 || e.which == 8 || e.which == 9)) { 
     return false; 
    } 
}); 

答えて

8

私の代わりにe.whiche.keyCodeを試してみることをお勧めします。ここでは関係なく、単一の変数に打鍵を得るための良い方法を説明するSOのリンクです:あなたが何かを始める場合jQuery Event Keypress: Which key was pressed?

+3

いいえ、 'keyCode'は、間違ったプロパティですjQueryは 'which'プロパティを正規化するためです。あなたがリンクしている質問の答えのほとんどは、絶望的に巻き込まれています。 –

+0

@Tim Down - 私はすべての答えを推奨していませんでした。 –

+0

うわー。 e.keyCodeはMozillaでうまくいきます:) – Rauf

5

はおそらく:

if (e.keyCode === 9) { // TAB 
    return true; 
} 
関連する問題