我有recaptcha。我已经阅读了文档。我需要满足这些:
a)处理" onsubmit"表格
b)在内部执行recaptcha" onsubmit"表格
c)最初应该禁用提交按钮,只有在加载recaptcha之后它才会被启用
d)在" onsubmit"内发送ajax请求一种形式。不应该重新加载页面。
我知道如何逐个实现所有这些。但是,似乎recaptcha同时支持所有这些要求。
即:
1)
// my_script.js
window.onRecaptchaLoaded = function() {
grecaptcha.render("my_recaptcha123", {
"sitekey": "fdsfdsfd",
"callback": recaptchaOnSubmit
});
}
现在,我该如何处理表格的onsubmit
和recaptchaOnSubmit
的recaptcha?它们之间的关系是什么?如果我有一个" onSubmit"它不会像我想的那样工作 - 我已经尝试过了。
2)我有这个:
https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit
但是现在这不允许我调用" grecaptcha.execute()"内部" onsubmit"一个表格?
Uncaught Error: grecaptcha.execute only works with invisible captcha.
以前,没有"?onload = onRecaptchaLoaded& render = explicit",我可以调用" grecaptcha.execute()"内部" onsubmit"形式 - 这就是我需要的。
但是! 以前还没有 ?onload=onRecaptchaLoaded&render=explicit
它不允许我window.onRecaptchaLoaded = function() {
而我需要它来满足c)
我该如何处理所有这些?