Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript google recaptcha v2验证已过期,但未弹出浏览器警报_Javascript_Php - Fatal编程技术网

Javascript google recaptcha v2验证已过期,但未弹出浏览器警报

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

我有一个带有验证码的工作表。当我加载网页并单击submit(提交)而不选中复选框时,警报会显示(单击robot),但如果我让验证码过期并再次单击submit(提交),警报将不再弹出。下面的代码中是否有错误,或者是否有重写的方法

<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');
}