【发布时间】:2018-06-17 06:50:08
【问题描述】:
我有 Ajax 表单。
客户端的表单字段使用 HTMLSelectElement.setCustomValidity() 进行验证。一切正常。发生错误时,浏览器会显示一个带有提示的漂亮弹出窗口。它看起来像这样:
我想为未破解的 Recapcha 创建相同的弹出窗口,但我不知道如何。这是 Recapcha 块的代码:
<div class="group-item element-fullwidth">
<div class="form-group form-group-select-white text-left">
<label id="g-capcha-label" for="g-capcha" class="form-label form-label-outside rd-input-label text-white-05">Захист</label>
<div id="g-capcha" required name="recaptcha" class="g-recaptcha" data-sitekey="хххххххххххххххххххххххххххххх"></div>
</div>
</div>
Recapcha 验证发生在表单发送之前,也可以正常工作。代码如下:
function OnBeginBooking() {
var v = grecaptcha.getResponse();
if (v.length === 0) {
//What should I write here?
return false;
} else {
$(".loader").removeClass("hidden-loader");
$("#bookingpanel").addClass("hidden-booking-button");
return true;
}
}
谁能提供解决方案?是否可以为div调用CustomValidity()弹出窗口?或者也许有其他选择?
【问题讨论】:
标签: javascript html asp.net validation recaptcha