根据reCAPTCHA 2.0 docs,我们可以定义成功的回调并通过数据属性过期 - 这是我的代码:
<div class="g-recaptcha" data-callback="window.iid.recapchaFilled" data-expired-callback="window.iid.recapchaExpired" data-sitekey="<?php echo $conf['recaptcha']['key']; ?>"></div>
JS函数是:
window.iid['captcha'] = false;
window.iid['recapchaFilled'] = function(){
window.iid.captcha = true;
console.log(window.iid.captcha);
};
window.iid['recapchaExpired'] = function(){
window.iid.captcha = false;
console.log(window.iid.captcha);
};
在检查reCAPTCHA之后出于某种原因没有触发任何内容(手动调用它们正常工作) - 我知道我可以使用render
方法并分配回调,但我想知道数据属性方式有什么问题。有任何想法吗?