2016-09-15 4 views
-1

Я использую 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 это? БЛАГОДАРЯ!

ответ

0

Вы должны передать идентификатор виджета, чтобы сделать снова

var widgetId = grecaptcha.render(container); 
grecaptcha.reset(widgetId); 
Смежные вопросы