我必须在这里再尝试一次来解决这个问题。 正如我所注意到的,解决我的问题并不那么简单。 我有一个输入文本字段,其中指定列表中的某些单词不能使用,但仅当列表中的每个单词作为单个单词输入时,而不是与其他单词一起输入时。
所以我定义了“var”
var bannedWords = ["black", "white", "red", "blue"],
现在,当有人输入上面列表中的任何单词时,应该会看到错误消息。 但更重要的是,当他输入上面列表中的任何单词与任何其他单词时,则必须接受该单词。
简而言之,当有人进入时:
<小时/>“黑色”- 错误,
“这是黑色的” - 已接受,
“白色很酷” - 已接受,
“这是红色” - 已接受
<小时/>非常重要的是,我需要能够简单地将任何其他单词添加到此列表中,这样一切仍然可以发挥作用。
我尝试寻求帮助in here ,但我想没有人理解我,或者无法提供帮助。 谁能给我一点建议吗?
最佳答案
可以优化..但是:http://jsfiddle.net/1819tb2m/
var badWords = ["black", "white", "red", "blue"];
$("input").keyup(function(){
for(var i = 0; i < badWords.length; i++)
{
if(this.value == badWords[i])
{
$("p").text("BAD WORD!");
return;
}
}
$("p").text("accepted " + this.value);
})
关于javascript - 如果用作单个单词,jquery 会阻止列表中的单词,而不是与其他单词一起使用时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976597/