javascript或操作不支持';除了前两个选项外,它似乎不起作用

javascript或操作不支持';除了前两个选项外,它似乎不起作用,javascript,replace,Javascript,Replace,正在尝试修改,但发现我的修改无效 $(document).on("knack-view-render.view_335", function (event, view, data) { let input = $('#field_134'); let inputted = ""; let notAllowed1 = "in stock"; let notAllowed2 = "is in stock"; let no

正在尝试修改,但发现我的修改无效

$(document).on("knack-view-render.view_335", function (event, view, data) {
let input = $('#field_134');
let inputted = "";
let notAllowed1 = "in stock";
let notAllowed2 = "is in stock";
let notAllowed3 = "In stock";
let notAllowed4 = "are in stock";  
let notAllowed5 = "are here";
let notAllowed6 = "In Stock";
let notAllowed7 = "is here";
let notAllowed8 = "IN STOCK";

input.attr('maxLength', 26);
input.on("change paste keyup", function() {
inputted = $(this).val(); 
if (inputted.includes(notAllowed1 || notAllowed2 || notAllowed3 || notAllowed4 || notAllowed5 || notAllowed6 || notAllowed7 || notAllowed8)) {
  $(this).val("PLEASE JUST NAME THE ITEM...")
};
});
});

前两个测试都正常,但以下各项似乎都不匹配?谢谢你

我会构建一个不允许的数组,然后在输入值中使用
includes
,比如:

const notAllowed=['in stock','are stock','is here'];
输入常量='有存货';
const isAllowed=notAllowed.includes(已输入);
如果(不允许){
控制台日志(不允许);

}
我讨厌把它告诉你,但是你的“奇妙代码”不起作用。你复制了坏代码。真为你的恶作剧感到羞耻——不,我没有。它起作用了。直到我修改它。另外,不是“把它带给你”,而是“打破它给你”!谢谢,我喜欢这些更正,否则我会一次又一次地犯这样的错误。您复制的代码仍然无法按预期工作。
| |
运算符不是这样工作的。您必须对每个“不允许”的值分别执行一个单独的
.includes()
测试。感谢您指出AsdGerte未能解决的问题。非常感谢。