OR运算符多选JavaScript

时间:2014-11-26 11:23:19

标签: javascript if-statement

我将此代码用于X'n'O文件。我所做的是带有NOT选项的IF语句,但是使用||运算符我想要定义多个选项。这说明了问题所在。请帮我。代码如下:

if (!xslot=="1" || !xslot=="2" || !xslot=="3" || !xslot=="4" || !xslot=="5" || !xslot=="6" || !xslot=="7" || !xslot=="8" || !xslot=="9") {
alert("Please enter a valid slot number from 1 to 9.");
}

非常感谢帮助我的人。

3 个答案:

答案 0 :(得分:2)

您可以使用indexOf(),它返回在数组中可以找到给定元素的第一个索引,如果不存在则返回-1。

var arr = [];
for (var i = 1; i < 10; i++) {
  arr.push(i);
}

var xslot = 15;
if (arr.indexOf(xslot) == -1) {
  alert('xslot is not in range')
};

您还可以使用 $.inArray()

答案 1 :(得分:2)

如果您只检查范围内的数字,请尝试以下代码段:

var i_xslot = parseInt(xslot, 10);
if (i_xslot < 1 || i_xslot > 9) {
  alert("Please enter a valid slot number from 1 to 9.");
}

答案 2 :(得分:1)

由于您想使用数字,请将输入视为数字:

if(+xslot < 1 || +xslot > 9) 
    alert("Please enter a valid slot number from 1 to 9.");

+xslot强制转换为xslot ...

的int