我想在同一页面上多次包含 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
有人可以支持我,我该怎么做?