2017-06-23 40 views
0

不工作數據的回調函數我已經實現隱形驗證碼的網站寄存器form.When我點擊提交按鈕的驗證碼便會出現,驗證後它不會調用回調函數。 這是腳本。看不見驗證碼

腳本

{literal} 
<script src="https://www.google.com/recaptcha/api.js" async defer></script> 
<script> 
function onSuccess = function(token) { 
document.getElementById("registerform").submit(); 
} 
</script> 
{/literal} 

HTML

<form action="" method="post" name="registerform" id="registerform" onsubmit="javascript: return checkRegFormFields(this);"> 
<td colspan="2" class="button-row"> 
<button class="btn main-button btn-danger no-bdrs btn-block btn-lg g-recaptcha" data-sitekey="mysitekey" data-callback="onSuccess" title="Submit"> Submit </button> 
</td> 

回答

0

在這裏,你可能有兩件事情發生在這裏。

1)無論是當你點擊提交按鈕回調未註冊。

爲了你與回調下面的腳本,然後再驗證碼API中的HTML -

(供參考:https://developers.google.com/recaptcha/docs/invisible#explicit_render

{literal} 
<script> 
function onSuccess = function(token) { 
document.getElementById("registerform").submit(); 
} 
</script> 
<script src="https://www.google.com/recaptcha/api.js" async defer></script> 
{/literal} 

2)或者,如果回調註冊,則谷歌正在檢測你的機器人,所以數據回調沒有被調用,那麼在這種情況下,你必須獲得驗證碼圖像的挑戰。

只有在您驗證成功後纔會調用數據回調。

希望這有助於..