Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果输入了某个单词但仍允许用户提交,则提醒用户_Javascript - Fatal编程技术网

Javascript 如果输入了某个单词但仍允许用户提交,则提醒用户

Javascript 如果输入了某个单词但仍允许用户提交,则提醒用户,javascript,Javascript,所以我有一个实体名称的列表,如果我们收到他们的任何邮件,我们会扫描它,而不是通过USPS发送。在发送给客户之前,我们将所有邮件记录到记录中。我希望有人在文本框中键入“mcdonalds inc”,然后点击submit,然后弹出一个窗口提醒他们这可能是一个标记的实体,如果他们愿意提交。因此,我需要确保,如果在文本框中输入了某些单词,用户会得到通知,但也可以提交。有人能帮忙吗?这就是我目前所拥有的 document.getElementById('spe').addEventListener('ke

所以我有一个实体名称的列表,如果我们收到他们的任何邮件,我们会扫描它,而不是通过USPS发送。在发送给客户之前,我们将所有邮件记录到记录中。我希望有人在文本框中键入“mcdonalds inc”,然后点击submit,然后弹出一个窗口提醒他们这可能是一个标记的实体,如果他们愿意提交。因此,我需要确保,如果在文本框中输入了某些单词,用户会得到通知,但也可以提交。有人能帮忙吗?这就是我目前所拥有的

document.getElementById('spe').addEventListener('keyup', function(e) {
    var text = document.getElementById('spe').value;
    if (text.search('acar leasing') !== -1) {
        alert('potential watchlist');
    }
    if (text.search('XXX') !== -1) {
        alert('XXX is not allowed!');
    }
text = text.replace(/acar leasing/g,'');
text = text.replace(/XXX/g,'');
document.getElementById('spe').value = text;
},false);

你有什么问题吗?除了
document.getElementById('spe')。value=text作为您可能不想要的逻辑,您的代码按照您描述的方式工作。是的。当我点击ok清除警报时,它的文本框也会刷新。使用警报是不好的做法。它们会阻止脚本,并可能导致不必要的行为。您应该创建一个弹出消息的HTML模式窗口。然后你可以分配一个附加在按钮上的函数,该按钮要么提交表单,要么取消表单。这正是我不理解逻辑的意思。正如你写的那样:“每当用户在框中键入一个单词时,用一个空字符串替换‘禁止’的单词。”那么目标是什么呢?我假设,如果用户仍然必须能够发送这些单词,您不希望用空字符串替换它们。改变他们的颜色?是否有一个单独的框,其中包含键入的禁止单词?好的,那么我如何才能更改单词的颜色?