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

标签 javascript jquery input cpu-word restrict

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

所以我定义了“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/

相关文章:

jquery - 在 IE6 中使用 jQuery 弹出 CSS 菜单

javascript - 如何检查数组中的@(at),并在检查后删除该符号

Javascript 表单 getElementsByTagName ("input")未获取不同 div 中的所有输入

javascript - jqDock(jquery Dock)问题。间距和图像为 "smushed"

Javascript 替换表达式解释

javascript 404页面自定义重定向不成功

jquery - 选择取消选择带有复选框的 kendo UI 网格行

c++ - 将 16 位深度的 CvMat* 转换为 8 位深度

Javascript 验证帮助 - 输入必须等于 Blue 的值

javascript - HTML 文本输入仅允许数字输入