如何创建 javascript/jquery 实时检查输入字段中的禁用词
How to create a javascript/jquery real time check for banned words in an input field
我到处搜索,但就是找不到适合这个问题的解决方案....我们有一个输入字段,我们不希望人们在其中输入某些词。 "unit" 或 "level" 或 "apartment" 等词...
我们需要的是一个基于 js 的实时禁用词检查,如果我们检测到用户输入了一个禁用词,它可以显示特定的错误消息。
必须是实时的,以便我们在他们尝试提交表单之前捕捉到它。
关于这个问题的各个方面有很多帖子,但是 none 似乎符合所有要素。
一个简单的 js fiddle 示例将不胜感激。
提前致谢。
试试这个:
我还没有创建 jsfiddle,您只需将其复制粘贴到文本文件中,然后使用 .html 扩展名保存即可。
<script>
function checkBanWords()
{
var banned_words = ['apple', 'berry', 'citrus'];
var textvalue = document.getElementById('name').value;
for(var i=0; i<banned_words.length; i++) {
if (~textvalue.indexOf(banned_words[i])){
//DO YOUR STUFF HERE
console.log('you have entered a banned word: ' + banned_words[i]);
}
}
}
</script>
<input type="text" name="name" id="name" onkeyup="checkBanWords()" />
我到处搜索,但就是找不到适合这个问题的解决方案....我们有一个输入字段,我们不希望人们在其中输入某些词。 "unit" 或 "level" 或 "apartment" 等词...
我们需要的是一个基于 js 的实时禁用词检查,如果我们检测到用户输入了一个禁用词,它可以显示特定的错误消息。
必须是实时的,以便我们在他们尝试提交表单之前捕捉到它。
关于这个问题的各个方面有很多帖子,但是 none 似乎符合所有要素。
一个简单的 js fiddle 示例将不胜感激。
提前致谢。
试试这个:
我还没有创建 jsfiddle,您只需将其复制粘贴到文本文件中,然后使用 .html 扩展名保存即可。
<script>
function checkBanWords()
{
var banned_words = ['apple', 'berry', 'citrus'];
var textvalue = document.getElementById('name').value;
for(var i=0; i<banned_words.length; i++) {
if (~textvalue.indexOf(banned_words[i])){
//DO YOUR STUFF HERE
console.log('you have entered a banned word: ' + banned_words[i]);
}
}
}
</script>
<input type="text" name="name" id="name" onkeyup="checkBanWords()" />