Я использую Google captcha, как описано в https://developers.google.com/recaptcha/docs/display#auto_render. У меня есть форма, которая отправляется через ajax. После нажатия кнопки «Отправить» я отправляю свой запрос. Если в форме есть ошибка, форма загружается и я также хочу, чтобы новый код был загружен. Но когда я делаю grecaptcha.reset();
, поле «captcha» больше не отображается.google captcha: Captcha Поле не отображается после сброса
Я уже пытался, чтобы создать поле захвата с
grecaptcha.render('recaptcha', {
'sitekey' : 'MYKEY'
});
, а затем, после перезагрузки формы с этим захватом в нем, я сделал
var captchawidget = grecaptcha.render('recaptcha', {
'sitekey' : 'MYKEY'
});
grecaptcha.reset(captchawidget);
Затем захват загружен, но после повторного нажатия на мою кнопку отправки, появляется ошибка:
TypeError: ge(...) is null
...valid ReCAPTCHA client id: "+a);return ge(Yp(b.id)).value},$p=function(){return!...
Может ли кто-нибудь помочь мне с остроумием h это? БЛАГОДАРЯ!