首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未提交recaptcha v3表单

未提交recaptcha v3表单
EN

Stack Overflow用户
提问于 2020-04-24 04:49:43
回答 1查看 51关注 0票数 0

Im正在尝试通过延迟执行直到提交它来避免recaptcha v3超时。遗憾的是,当我按下submit按钮时,它什么也不做。这是我的代码。

JAVASCRIPT

代码语言: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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2020-11-04 12:03:25

我猜是php + JQuery,我的代码是ASP.NET MVC + javascript,但是你可以试试。

Javascript

代码语言:javascript
复制
grecaptcha.ready(function() {
    document.getElementById('enviar').addEventListener("click", function(event) {
      return new Promise((res, rej) => {
            grecaptcha.ready(function () {
                grecaptcha.execute('xxxxxx', { action: 'homepage' }).then(function (token) {
                    var recaptchaResponse = document.getElementById('recaptchaResponse');
                    recaptchaResponse.value = token;
                });
            });
        });
    }, false);

});

HTML

代码语言:javascript
复制
<button id="enviar" name="submit" type="submit" class="btn btn-primary btn-block">Enviar</button>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61396732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档