Ошибка 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.

→ Ссылка