我正在使用谷歌的新recaptcha内我的形式(HTML5):https://www.google.com/recaptcha
有没有办法在表单提交之前检查并标记captcha为必需的?我想在客户端而不是服务器端验证它。这样,我就不必返回表单并警告用户不要为captcha输入任何内容。
我可以用任何javascript来检查用户是否在captcha中输入了任何内容?
我正在使用谷歌的新recaptcha内我的形式(HTML5):https://www.google.com/recaptcha
有没有办法在表单提交之前检查并标记captcha为必需的?我想在客户端而不是服务器端验证它。这样,我就不必返回表单并警告用户不要为captcha输入任何内容。
我可以用任何javascript来检查用户是否在captcha中输入了任何内容?
6条答案
按热度按时间mzillmmw1#
您可以检查ID为
g-recaptcha-response
的文本区域字段。您可以执行以下操作:希望这对你有帮助。
zmeyuzjn2#
使用Ankesh和Lammert解决方案的一部分的普通JavaScript实现:
表单提交侦听器代码的贷方:How can I listen to the form submit event in javascript?
x6492ojm3#
grecaptcha.getResponse()
-返回Recaptcha的响应。您可以在以下条件中检查此响应grecaptcha.getResponse(opt_widget_id) === ""
可选小工具ID,如果未指定,则默认为创建的第一个小工具。
参考:https://developers.google.com/recaptcha/docs/display
zbq4xfa04#
我试图改进rylanb的回答,下面的代码找到了页面中所有激活了g-captcha并阻止提交的表单。它假定您的
div.g-recaptcha
是form
的子级3pmvbmvn5#
2022年工作方案
就我个人而言,我无法让上面的任何一个解决方案与我的验证码一起工作,所以我想我会分享我目前的工作解决方案给那些面临同样问题的人。
我在
.js
中的注解应该会彻底解释解决方案。JavaScript语言
超文本标记语言
xoshrz7s6#
最简单的方法是改变按钮的类型。
现在创建一个Java脚本函数来更改验证时提交的类型。
//无验证码功能