拆分变量中定义的单词

时间:2015-04-06 02:13:52

标签: javascript jquery

我在输入字段中使用以下代码进行亵渎过滤

$(function() {
$("#buttonid").on("click",function() {
    var badInput = $("input#inputid").val();
    var badwords = ["freak", "bad"];
    if($.inArray(badInput, badwords) !==-1)
    {
    alert("You cannot use the word " + badwords);
    return false;
    }
});
});

如果用户输入单词freak,则应输出:

  

你不能使用怪物这个词。

但是,它输出以下内容:

  

你不能使用“怪胎”这个词

所以,我认为我需要拆分变量badwords中定义的单词或使用其他方式。我只想让输出显示用户在输入字段中使用的单词。

任何答案都将不胜感激。

1 个答案:

答案 0 :(得分:6)

jQuery inArray函数返回在数组中找到项的位置。用它来索引你的亵渎词汇数组。

var word = $.inArray(badInput, badwords);
if(word !== -1)
{
    alert("You cannot use the word " + badwords[word]);
    return false;
}