【发布时间】:2018-02-08 17:04:17
【问题描述】:
如何在 jQuery 中使用 Invisible recaptcha?
这是recaptcha客户端示例:https://developers.google.com/recaptcha/docs/invisible#render_param
但所有示例都使用 JavaScript,而不是 jQuery。
我尝试了很多次,如下所示:
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<script>
jQuery(function(){
$(document).on("click", "#submit", function(){
$("#demo-form").submit();
});
});
function onSubmit(token) {
document.getElementById("res").value = token;
}
var onloadCallback = function() {
grecaptcha.render('check', {
'sitekey' : 'site key',
'callback' : onSubmit
});
document.getElementById("check").click();
};
</script>
<form id='demo-form' action="test" method="POST">
<input type="text" id="res" value="" required/>
<button id="check" style="display:none;">Submit</button>
<button id="submit" type="button">go</button>
</form>
但是,上面的代码不起作用:required属性和jQuery的$("#demo-form").submit();
代码的其他变体也没有成功。
如何在 jQuery 中使用 Google 不可见的 recaptcha 以及有效的 required 属性?
【问题讨论】:
-
jQuery 是 Javascript。
-
抱歉,我的问题是通过谷歌翻译器翻译的。该链接的文档仅在 JavaScript 中。但我想在 jquery 中使用 recaptcha。
-
但是您的问题/问题到底是什么?
-
第一个问题输入标签的“必需”属性不起作用。其次,我无法使用 jquery 进行额外的表单验证。
标签: jquery invisible-recaptcha