使用if语句中的范围的多个条件

时间:2016-03-23 10:09:19

标签: javascript if-statement

$('#name').keypress(function(e) {
    if(e.which < 97 || e.which > 122){
        e.preventDefault();
    }
});

以上代码仅允许使用字母,但同时也不允许使用空格。我知道空间的代码是32,但我应该如何添加这种情况呢?

1 个答案:

答案 0 :(得分: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" />