用于将蜜罐功能添加到表单提交的JavaScript?

用于将蜜罐功能添加到表单提交的JavaScript?,javascript,forms,honeypot,Javascript,Forms,Honeypot,我正在尝试使用蜜罐方法来减少我的联系人表单中的垃圾邮件 蜜罐通过CSS隐藏了一个字段,所以人类看不到它。spambot将填充它在代码中找到的每个字段 我需要一些JavaScript来检查这个字段是否已填充。如果是,它会将spambot引导到另一个页面,而不提交表单。如果未填充,则会发送电子邮件并将用户重定向到感谢页面 我是JavaScript的新手,我已经用尽了我有限的知识试图使这项工作。有人能帮我吗?你必须检查这个服务器端。客户端JavaScript很容易被打败。我在托管服务器上,无法控制服务

我正在尝试使用蜜罐方法来减少我的联系人表单中的垃圾邮件

蜜罐通过CSS隐藏了一个字段,所以人类看不到它。spambot将填充它在代码中找到的每个字段

我需要一些JavaScript来检查这个字段是否已填充。如果是,它会将spambot引导到另一个页面,而不提交表单。如果未填充,则会发送电子邮件并将用户重定向到感谢页面


我是JavaScript的新手,我已经用尽了我有限的知识试图使这项工作。有人能帮我吗?

你必须检查这个服务器端。客户端JavaScript很容易被打败。我在托管服务器上,无法控制服务器端代码。的一个部分是帮助其他人重现问题。如果您使用的是托管服务器,您能否为表单提供html,或者至少提供包装
元素和一个输入、提交按钮以及表单的当前JavaScript?我们可以看到表单现在正在做什么,并可以建议添加您所要求的功能的方法。您的问题基于这样一个假设,即“垃圾邮件机器人”会关心JavaScript,但我认为基本上不是这样。大多数机器人只是获取HTML并对其进行解析以查看表单的外观,然后使用从HTML推断出的数据结构发出POST请求……因此尝试使用JavaScript“干扰”它们是毫无意义的。如果您想实施有效的反垃圾邮件措施,那么首先要确保您的代码在您可以更好地控制的环境中工作(也就是说,移动到您可以控制服务器端代码的平台)。if(document.getElementById('honeypot').value!=''){window.open(}