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

$(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,则应输出:


  您不能使用freak一词。


但是,它输出以下内容:


  你不能使用怪胎这个词,坏


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

任何答案将不胜感激。

最佳答案

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

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

10-04 16:03