如何在 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
属性?