我在输入字段中使用以下代码进行亵渎过滤
$(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
中定义的单词或使用其他方式。我只想让输出显示用户在输入字段中使用的单词。
任何答案都将不胜感激。
答案 0 :(得分:6)
jQuery inArray
函数返回在数组中找到项的位置。用它来索引你的亵渎词汇数组。
var word = $.inArray(badInput, badwords);
if(word !== -1)
{
alert("You cannot use the word " + badwords[word]);
return false;
}