Как проверить заполнена ли капча перед отправкой формы? Yandex SmartCaptcha
Как сделать так чтобы форма не отправлялась, если капча не заполнена выдать предупреждающий текст
<script src="https://captcha-api.yandex.ru/captcha.js" defer></script>
<div
style="height: 100px"
id="captcha-container"
class="smart-captcha"
data-sitekey="key"
></div>
$(document).ready(function(){
$(".form").on('submit', function(event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "send.php",
data: new FormData(this),
processData: false,
contentType: false,
success: function (data) {
console.log(send);
},
error: function(error) {
console.log(error);
}
});
});
});
Ответы (1 шт):
Автор решения: kub2x2
→ Ссылка
$("#TestForm").validate({
ignore: ":hidden:not([name='smart-token'])",
rules: {
AccountNumber: "required",
'smart-token': "required",
},
messages: {
AccountNumber: "* Поле обязательно для заполнения",
'smart-token': "* Вы должны выполнить антиспам проверку"
},
errorPlacement: function(error, element) {
error.insertAfter(element[0].parentNode);
$(error).css("display", "block");
}
});