我想在表单提交上验证每个recaptcha。
我无法在recaptcha脚本中使用此onload=onloadCallback
创建回调。因为我的下面的脚本是在很多ajax调用之后..而且它给了我 ReCAPTCHA找不到用户提供的函数:onloadCallback 错误,如果我使用了回调方法。
我想用除回调之外的任何其他方法验证每个recaptcha。
我也试过这个教程https://developers.google.com/recaptcha/docs/display,但我遇到了错误。
更新 我正在使用一个表单生成器,它正在为captcha生成一个字段。页面上有很多表单。 当每个表单呈现时,我检查每个表单都有验证码然后生成一个div来显示验证码。
Que:当我直接使用Html标签呈现验证码时,如何使用onloadCallback?
这个可能是解决方案
grecaptcha.getResponse('html_element');
但是当我把我的身份放在这里时它给了我错误。
脚本:
$(formWrap).each(function(id, j) {
$('#_form-render-wrap-form-' + id).formRender({
dataType: 'json',
formData: result.Form.form_data_json,
onRender: function onRender() {
$.getScript( "https://www.google.com/recaptcha/api.js", function( data, textStatus, jqxhr ) {
$("div.fb-captcha captcha.google-recaptcha").html('<div id="html_element" class="g-recaptcha" data-sitekey="6Len7RkUA"></div>');
});
}
}
});