Ошибка recaptchaV3 при запросе на получение токена
На сайте есть форма регистрации. Валидация на фронте отсутствует, есть валидация на беке. При отправке формы с ошибками происходит обновление токена и id скрытого поля re-captcha.
grecaptcha.ready(function() {
grecaptcha.execute(array[0], {action: 'register'}).then(function (token) {
console.log(token)
$("[name='g-recaptcha-response']").val(token);
$("[name='g-recaptcha-response']").attr("id", array[1]);
});
});
При первом запросе она обновляет токен у скрытой формы и можно повторно отправить форму. Но при второй ошибке и повторному обращению к этой функции для замены токена в форме вылезает ошибка:
Uncaught (in promise) Error: reCAPTCHA client element has been removed: 100000.
Используется RecaptchaV3. Пробовал делать reset() и тд. Ничего не спасло ситуацию.
Ответы (1 шт):
Автор решения: Farmaper
→ Ссылка
Решена проблема удалением всех сочетаний "g-recaptcha" из атрибутов name, id, class.