2016-08-17 138 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

對不起!它不會改變結果。無論如何,感謝您的及時回覆。 –

相關問題