1

我想在同一页面上多次包含 google Recaptcha 企业版。

我在同一页面上有 2 个表格 -

<form class="newsletter-form" id="newsletter-form-<?php echo $formId?>" action="<?php echo $this->getNewsletterUrl() ?>" method="post" onsubmit='
newsletterPreSubmit(this, "<?php echo $siteKey?>")'>
...
<button type="submit" class="g-recaptcha btn btn-primary waves-effect">anmelden</button>
</form>

我在同一页面上有两次相同的表格。$formId 将使标签中的 id 属性唯一。

newsletterPreSubmit: function (element, siteKey) {
        event.preventDefault()
        grecaptcha.ready(function () {
            grecaptcha
                .execute(siteKey, { action: 'submit' })
                .then(function (token) {
                    var input = $j("<input>")
                        .attr("type", "hidden")
                        .attr("name", "g-recaptcha-response").val(token);
                    $j(element).append(input)
                    $j(element)[0].submit()
                })
        })
    }

在这种情况下,我无法提交第二个表格,如果是第一个表格,分数总是 0.1

有人可以支持我,我该怎么做?

4

0 回答 0