【问题标题】:jquery block words from list if used as single word, not when with othersjquery阻止列表中的单词如果用作单个单词,而不是与其他单词一起使用
【发布时间】:2014-09-22 14:30:18
【问题描述】:

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

所以我定义'var'

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

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

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


“黑色” - 错误,

“这是黑色的” - 接受,

“白色很酷” - 接受,

“这是红色” - 接受


非常重要的是,我需要能够简单地将任何其他单词添加到此列表中,所以一切仍然可以发挥作用。

我试图寻求帮助in here,但我认为没有人理解我,或者无法提供帮助。 有谁可以给​​我小费吗?

【问题讨论】:

    标签: javascript jquery input word restrict


    【解决方案1】:

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

    【讨论】:

    • 你在开玩笑吗? :D 你是个疯子 :) 这个解决方案太棒了!哦,伙计,我多么爱你! :P 我还是很傻 :) 接受!
    • 部分修改 badWords 集合未解决。解决方案不完整。还要添加一些修剪以防止在开头插入空格。
    • 你总是可以在 javascript 中使用 indexOf 来检查一个项目是否存在于一个数组中并且不需要使用 for 循环太糟糕了我的答案被否决了,也许是因为我没有给出一个花哨的包括输入和其他东西
    • @TrueBlueAussie 你确定它不允许吗?它允许白色很酷,因为它不在单词数组中。自己再看看jsfiddle.net/ph99mgv6/2
    • 这里区分大小写...“黑色”也是“黑色” - 通过按钮单击操作验证 --- jsfiddle.net/1819tb2m/2
    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多