或运算符多选JavaScript

或运算符多选JavaScript,javascript,if-statement,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 f

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

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

var arr=[];
对于(变量i=1;i<10;i++){
arr.push(i);
}
var-xslot=15;
if(arr.indexOf(xslot)=-1){
警报(“xslot不在范围内”)
};您可以使用,它返回数组中可以找到给定元素的第一个索引,如果不存在,则返回-1

var arr=[];
对于(变量i=1;i<10;i++){
arr.push(i);
}
var-xslot=15;
if(arr.indexOf(xslot)=-1){
警报(“xslot不在范围内”)

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

var i_xslot = parseInt(xslot, 10);
if (i_xslot < 1 || i_xslot > 9) {
  alert("Please enter a valid slot number from 1 to 9.");
}
var i_xslot=parseInt(xslot,10); if(i_xslot<1 | i_xslot>9){ 警报(“请输入1到9之间的有效插槽号”); }
如果只检查范围内的数字,请尝试以下代码段:

var i_xslot = parseInt(xslot, 10);
if (i_xslot < 1 || i_xslot > 9) {
  alert("Please enter a valid slot number from 1 to 9.");
}
var i_xslot=parseInt(xslot,10); if(i_xslot<1 | i_xslot>9){ 警报(“请输入1到9之间的有效插槽号”); }
由于您想处理数字,请将输入视为数字:

if(+xslot < 1 || +xslot > 9) 
    alert("Please enter a valid slot number from 1 to 9.");
if(+xslot<1 | |+xslot>9)
警报(“请输入1到9之间的有效插槽号”);

+xslot
强制转换为int of
xslot
..

既然要处理数字,请将输入视为数字:

if(+xslot < 1 || +xslot > 9) 
    alert("Please enter a valid slot number from 1 to 9.");
if(+xslot<1 | |+xslot>9)
警报(“请输入1到9之间的有效插槽号”);

+xslot
强制转换为int of
xslot

实际上,这个转换很有效!谢谢@SamuelCaillerie。事实上,这个很好用!谢谢@Samuelcailerie。