2016-03-23 19 views
0
$('#name').keypress(function(e) { 
    if(e.which < 97 || e.which > 122){ 
     e.preventDefault(); 
    } 
}); 

上記のコードでは、アルファベットのみを使用できますが、同時にスペースも使用できません。私はスペースのコードが32であることを知っていますが、このシナリオをどのように追加すればよいですか?ifステートメントの範囲を使用する複数の条件

+0

'(e.which場合!= 32 &&(e.which <97 || e.which> 122)&& e.which) ' – Rayon

答えて

1

値を除外するand句を使用32

$('#name').keypress(function(e) { 
 
    snippet.log(e.which) 
 
    if ((e.which < 97 || e.which > 122) && e.which != 32 && e.which != 45) { 
 
    e.preventDefault(); 
 
    } 
 
});
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> 
 
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="name" />

+0

ダッシュのキーコードは189です、私はe.whch!= 189ではダッシュを許可していません。 – Jennifer

+0

@Jennifer私は 'whch'に' i'がないと思う... '' 'は' '私は –

+0

だと思うこれはダッシュ' 'のために良いだろうと思う' String.fromCharCode(e.which)=== " - " '? – Jai

関連する問題