【发布时间】:2015-05-03 19:12:28
【问题描述】:
我有一个非常简单的表格,如下所示。我想让提交按钮被禁用,并且只有在用户成功完成 ReCaptcha 之后才启用。
我假设我需要一些 Javascript / jQuery 来执行此操作。
Google 关于 ReCaptcha 2.0 的文档似乎非常稀疏和密集(无论如何,对我来说)。我会很感激一些指示:
<form action="something.php" method="post">
Name: <input type="text" size="40" name="name"><br><br>
<div class="g-recaptcha" data-sitekey="############-#####"></div>
<input type="submit" value="Submit" >
</form>
【问题讨论】:
-
假设验证码是提交按钮之前的最后一件事,您只会为访问者引入延迟。如果 javascript 被禁用怎么办?
-
@jeroen 禁用 javascript 的人是我愿意放弃的极端情况,以避免垃圾邮件机器人。
-
方法真的安全吗?如果没有任何形式的提交按钮,垃圾邮件机器人就不能提交表单吗?
-
@user1883050,您没有将答案标记为正确。你搞定了吗?
-
有人在现实世界中测试过吗?我认为机器人不需要提交按钮,他们使用表单 url 和输入字段和帖子......或者这只是不允许用户在不选中框的情况下提交表单的程序的一部分?
标签: javascript php jquery captcha recaptcha