我将此代码用于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.");
}
非常感谢帮助我的人。
答案 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
...