如果将jquery作为单个单词使用,而不是与其他单词一起使用,则会阻止列表中的单词

jquery block words from list if used as single word, not when with others

本文关键字:单词 一起 列表 其他 jquery 单个单 如果      更新时间:2023-09-26

我必须再次尝试解决这个问题。正如我所注意到的,解决我的问题并不是那么简单。我有一个输入文本字段,在该字段中,指定列表中的某些单词不能使用,但仅当列表中的每个单词都输入为单个单词时,不能与其他单词一起输入。

所以我定义了var

var bannedWords = ["black", "white", "red", "blue"],

现在,当有人输入上面列表中的任何单词时,应该会看到错误消息。但更重要的是,当他输入上面列表中的任何单词和其他单词时,必须接受。

简而言之,当有人进入时:


"黑色"-错误,

"这是黑色的"-接受,

"白色很酷"-接受,

"这是红色"-接受


非常重要的是,我需要能够简单地将其他单词添加到这个列表中,这样一切都可以发挥作用。

我试着在这里寻求帮助,但我想没有人理解我,或者无法帮助我。有谁能给我小费吗?

可以进行优化。。但是: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);
})