2017-09-01 71 views
2

這是我的代碼如何呼籲谷歌提交驗證碼代碼按鈕單擊

$(document).ready(function(){ 

$(":submit").click(function(){ 

var onloadCallback = function() { 
    $("#submitlogin").each(function() { 
     grecaptcha.render($(this).attr('id'), { 
      'sitekey' : '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
      'callback' : onsubmitlogin 
     }); 
    }); 

    $("#submitsignup").each(function() { 
     grecaptcha.render($(this).attr('id'), { 
      'sitekey' : '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
      'callback' : onsubmitsignup 
     }); 
    }); 

    $("#submitforgotpass").each(function() { 
     grecaptcha.render($(this).attr('id'), { 
      'sitekey' : '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
      'callback' : onsubmitforgotpass 
     }); 
    }); 


}; 
}); 
}); 

我想加載onloadcallback功能,只有當點擊submit按鈕。

但似乎它裏面的代碼,永遠不會被調用。有什麼問題?

如果問題不在此代碼,然後讓我知道,我會更新我的答案與更多的代碼從我原來的網站

+0

而不會讓別人看到您的谷歌關鍵。改變之前發佈的問題 – Sindhoor

+0

這不是祕密密鑰@Sindhoor無論如何,人們可以在源代碼中看到它,我猜? – Toby

回答

0

您定義onloadcallback但從來沒有把它稱爲按鈕被點擊時。這將工作:

// Define callback function 
var onloadCallback = function() { 
    $("#submitlogin").each(function() { 
    grecaptcha.render($(this).attr('id'), { 
     'sitekey': '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
     'callback': onsubmitlogin 
    }); 
    }); 

    $("#submitsignup").each(function() { 
    grecaptcha.render($(this).attr('id'), { 
     'sitekey': '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
     'callback': onsubmitsignup 
    }); 
    }); 

    $("#submitforgotpass").each(function() { 
    grecaptcha.render($(this).attr('id'), { 
     'sitekey': '6Lcjvi4UAAAAAIR7_ckItF2HfMEFHx427WUDdGDk', 
     'callback': onsubmitforgotpass 
    }); 
    }); 
}; 

// Use onloadCallback as event handler 
$(":submit").click(onloadCallback); 
+0

代碼被加載頁面加載。我希望代碼僅在點擊時加載。 – Toby

+0

@Toby您需要首先定義函數,然後將其用作事件處理程序。它不會初始化重新啓動,直到您點擊。 – dfsq

+0

我的意思是,我看到了網絡標籤。而谷歌加載圖片時,頁面加載。我希望谷歌加載圖像只有當提交按鈕被點擊。 – Toby