我在输入字段中使用以下代码进行亵渎过滤
$(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;
}