OR 运算符多项选择脚本

OR operator multiple choices JavaScript

本文关键字:选择 脚本 运算符 OR      更新时间:2023-09-26

我正在将此代码用于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.");
}

非常感谢任何帮助我的人。

您可以使用 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()

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

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

由于您要处理数字,请将输入视为数字:

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

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