【发布时间】:2018-02-02 16:17:59
【问题描述】:
我正在尝试将 Google Invisible Captcha 集成到我的联系表单中。集成在一定程度上发挥了作用,我可以提交表单并出现挑战。
但是,我假设添加到 div 的数据回调会在挑战完成后再次调用我的提交函数?所以目前我必须在挑战完成后再次点击表单提交按钮?
我已将以下内容添加到我的联系表中(为简洁起见已减少);
<div class="col-md-12">
<div class="g-recaptcha"
data-sitekey="mykey"
data-callback="submitForm"
data-size="invisible"
data-bind="formSubmitButton">
</div>
</div>
<div class="col-sm-12 text-center">
<input id="formSubmitButton" data-bind="click: submitForm" type="button" class="btn btn-primary btn-block btn-lg" value="Send Enquiry" />
</div>
在我的 submitForm 方法中,我有以下代码;
this.submitForm = function () {
...
//if no field error validate captcha
if (!error) {
//validate captcha
var response = grecaptcha.getResponse();
if (response.length == 0) {
grecaptcha.execute();
return;
}
}
...
}
我认为我不需要再次提交表单是正确的吗?如果是这样,请问我在这里做错了什么。
【问题讨论】:
标签: ajax knockout.js recaptcha