2016-08-17 98 views
0

我在我的一个网页中使用了2个表单。Google reCAPTCHA在提交第一个表单后没有呈现第二个表单

最初reCAPTCHA适用于这两种形式和工作正常。

但问题是,如果我第一次提交第一种形式的数据,那么reCAPTCHA不会用于第二种形式。它适用于反之亦然。

这里是在head标签之间的代码:

<script type="text/javascript"> 
var recaptcha1; 
var recaptcha2; 
var onloadCallBack = function() { 

//Render the recaptcha1 on the element with ID "recaptcha1" 
recaptcha1 = grecaptcha.render('recaptcha1', { 
'sitekey' : MyDataSiteKey, 
'theme' : 'light' 
}); 

//Render the recaptcha2 on the element with ID "recaptcha2" 
recaptcha2 = grecaptcha.render('recaptcha2', { 
'sitekey' : MyDataSiteKey, 
'theme' : 'light' 
});    
}; 
</script> 

我已经把身上的标签结束之前以下。

<script src="https://www.google.com/recaptcha/api.js?hl=bn&onload=onloadCallBack&render=explicit" async defer></script> 

如果更改序列(即recaptcha2第一然后recaptcha1),则同样的情况,与第一形式和验证码能正常工作第二形式。

感谢来自任何人的帮助。

+0

您如何添加您的html代码? –

回答

0

试试这个:

<script type="text/javascript"> 
    var CaptchaCallback = function() { 
     grecaptcha.render('recaptcha1', {'sitekey' : '6Lc_your_site_key'}); 
     grecaptcha.render('recaptcha2', {'sitekey' : '6Lc_your_site_key'}); 
    }; 
</script> 

<script src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script> 

注:V2.0这只作品。我认为如果您使用的是原始版本1.0,则没有可能的方法

+0

对不起!它不会改变结果。无论如何,感谢您的及时回复。 –

相关问题