Google Recaptcha 企业版在 magento 1.9 的同一页面上多次包含

问题描述

我想在同一页面上多次包含 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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...