форма recaptcha v3 не отправляется - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь избежать тайм-аута recaptcha v3, задерживая выполнение до его отправки. К сожалению, кнопка отправки ничего не делает, когда я нажимаю ее. Вот мой код.

JAVASCRIPT

<script>
  grecaptcha.ready(function() {
    document.getElementById('contactForm').addEventListener("submit", function(event) {
      event.preventDefault();

      grecaptcha.execute('xxxxxx', {
        action: 'homepage'
      }).then(function(token) {
        var recaptchaResponse = document.getElementById('recaptchaResponse');
        recaptchaResponse.value = token;
        document.getElementById('contactForm').submit();
      });
    }, false);

  });
</script>

HTML

<form method="POST" action="<? echo $url . '/nueva/'; ?>" id="contactForm">
  <div class="form-group row">
    <label class="col-3 col-form-label" for="palabra">address</label>
    <div class="col-9">
      <input id="address" name="address" type="text" class="form-control here">
    </div>
  </div>

  <div class="form-group row">
    <div class="offset-3 col-9">
      <button name="submit" type="submit" class="btn btn-primary btn-block">Enviar</button>
      <input type="hidden" name="recaptcha_response" id="recaptchaResponse">
    </div>
  </div>
</form>
...