总之,我正在尝试构建一个发誓过滤器,其中我有一个名为“badWords”的静态数组,其中包含许多亵渎的词。
然后,我的脚本将表单中的所有文本值提升到另一个名为“fieldValues”的数组中。
然后它遍历 fieldValues 并将字符串值与整个“badWords”数组进行比较,如果找到,现在触发一个简单的响应。
该代码没有产生任何错误,但也没有产生预期的输出,我希望你能让我深入了解我哪里出错了。
代码
// get all the inputs from "editor_form"
var $inputs = $('#editor_form :input');
var fieldValues = new Array();
var i = 0;
//for each field place it in array
$inputs.each(function()
{
fieldValues[i] = $(this).val();
i++;
});
var swearWord;
for (i = 0; i < fieldValues.length; i++)
{
if (fieldValues[i] == function()
{
//this bit i think is wrong, i think it only does one loop in this level then jumps back up
for (x = 0; x < badWords.length; x++)
{
return badWords[x];
}
})
//warning message
{
window.alert("Bad word found");
}
}
谢谢