Javascript google recaptcha v2验证已过期,但未弹出浏览器警报
我有一个带有验证码的工作表。当我加载网页并单击submit(提交)而不选中复选框时,警报会显示(单击robot),但如果我让验证码过期并再次单击submit(提交),警报将不再弹出。下面的代码中是否有错误,或者是否有重写的方法Javascript google recaptcha v2验证已过期,但未弹出浏览器警报,javascript,php,Javascript,Php,我有一个带有验证码的工作表。当我加载网页并单击submit(提交)而不选中复选框时,警报会显示(单击robot),但如果我让验证码过期并再次单击submit(提交),警报将不再弹出。下面的代码中是否有错误,或者是否有重写的方法 <script> window.onload = function() { var recaptcha = document.forms["form"]["g-recaptcha-response"]; recaptcha.requir
<script>
window.onload = function() {
var recaptcha = document.forms["form"]["g-recaptcha-response"];
recaptcha.required = true;
recaptcha.oninvalid = function(e) {
alert("Please click on i am not a robot");
}
}
</script>
<script src="https://www.google.com/recaptcha/api.js"></script>
<div class="g-recaptcha" data-sitekey="xxx" data-callback="recaptcha"></div>
当用户选择复选框时以及当选中的令牌过期时,提供回调处理程序
。例如
<div class="g-recaptcha" id="headerCaptcha" data-callback="recaptchaCallbackHeader" data-expired-callback="recaptchaExpiryHeader" data-sitekey="xxx"></div>
// There should be expiry handler like
function recaptchaExpiryHeader(){
alert('You should have to check captcah again as it is expired');
}
//应该有类似的到期处理程序
函数recaptchaExpiryHeader(){
警报(“您必须再次检查captcah,因为它已过期”);
}
更多关于的信息,谢谢您的回复。我已经查过你的其他帖子了。无论我做了什么,我都无法显示过期警报。你能告诉我怎么解决这个问题吗。谢谢你抽出时间@摩尼康德
<div class="g-recaptcha" id="headerCaptcha" data-callback="recaptchaCallbackHeader" data-expired-callback="recaptchaExpiryHeader" data-sitekey="xxx"></div>
// There should be expiry handler like
function recaptchaExpiryHeader(){
alert('You should have to check captcah again as it is expired');
}