У меня есть форма регистрации с Ajax так, чтобы я хотел обновить изображение Recaptcha каждый раз, когда ошибка происходится (т.е. имя пользователя, уже используемое).
Я ищу код, совместимый с ReCaptcha для перезагрузки его с помощью JavaScript.
Попробуйте это
<script type="text/javascript" src="//www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script>
<script type="text/javascript">
function showRecaptcha() {
Recaptcha.create("YOURPUBLICKEY", 'captchadiv', {
theme: 'red',
callback: Recaptcha.focus_response_field
});
}
</script>
<div id="captchadiv"></div>
Если вы вызываете showRecaptcha, капча будет заполнена новым экземпляром рекапчи.
Для reCaptcha v2 используйте:
grecaptcha.reset();
Если вы используете reCaptcha v1 (, вероятно, не ):
Recaptcha.reload();
Это подойдет, если в окне уже есть загруженная рекапча
.
(Обновлено на основе комментария @ SebiH ниже.)