Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Jquery_Html_Forms - Fatal编程技术网

Javascript 提交类型的输入并避免垃圾邮件机器人的正确方法?

Javascript 提交类型的输入并避免垃圾邮件机器人的正确方法?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我曾经有一个表单,其中提交按钮只是一个div,如下所示: <div class='submit-form'>Submit</div> 提交 但是,这不允许我的用户在按enter键时提交表单,因此我添加了以下内容 <div class='submit-form'>Submit</div> <input type='submit'> 提交 一个提交按钮,我用CSS隐藏它,所以它对用户是透明的,但它仍然是功能性的 自从我加入后发生的

我曾经有一个表单,其中提交按钮只是一个div,如下所示:

<div class='submit-form'>Submit</div>
提交
但是,这不允许我的用户在按enter键时提交表单,因此我添加了以下内容

<div class='submit-form'>Submit</div>
<input type='submit'> 
提交
一个提交按钮,我用CSS隐藏它,所以它对用户是透明的,但它仍然是功能性的

自从我加入后发生的事情是,我收到了几封垃圾邮件。所以,我的问题是:

  • 我是否应该删除submit类型的输入,并在表单中为enter键添加jQuery侦听器

  • 我应该添加某种反垃圾邮件安全性吗
我建议在表单中使用标准的html元素,这样您就可以进行优雅的降级。 没有提交按钮的表单可能会给您带来不止一个问题(可访问性、浏览器中启用的javascript等)。 这是一条普遍的好规则


然后,您可以在表单中实现一个标准(不要重新发明轮子!)、可访问的反垃圾邮件功能,例如。

第二个选项将更加有效和可访问。根据您的需要,这两个选项都是可以接受的。但是,屏幕阅读器可能无法正确解释事件侦听器。如果满足你的残疾用户的可访问性准则对你来说很重要,我会考虑第二个选项。你知道垃圾邮件机器人甚至不需要加载你的页面来提交吗?Erik Philips,那么你对这个评论有什么建议?在我的表格中添加之前,我没有收到过任何形式的垃圾邮件。为什么你认为这是垃圾邮件?可能是“进入”的意外击中?机器人不使用按钮。