2016-09-25 10 views
-2

私は私の簡単なコードをテストするとき、私は一つの問題を取得する - スクリプトは、数字以外の記号を遮断しなければならないが、彼はkeyCodeが69なぜスクリプトはkeyCode 69でシンボルを停止しないのですか?

コードでシンボル電子をブロックされていない:

$('#test').on('keyup', function(e) { 
    console.log(e.keyCode); 
    if(!((e.keyCode >=48 && e.keyCode <=57) || (e.keyCode >=96 && e.keyCode <=105) || e.keyCode == 8 || e.keyCode == 46)){ 
    return false; 
    } 
}); 

問題のkeyCode - 69なぜスクリプトがシンボルを停止しないのですか(keyCode 69)と問題の解決方法は? P.S:悪い夜、悪い質問... @JohnnyAWおかげ

+0

あなたが言うことができる - なぜvotedown? – Nik

+0

'keypress'イベントを試してください – JohnnyAW

+0

@JohnnyAWキーアップは他のシンボルも停止してください。 – Nik

答えて

0
$('#test').on('keypress', function(e) { 
    if(!(e.which >=48 && e.which <=57)){ 
    return false; 
    } 
}); 

..

関連する問題