フォームの送信を停止するには? フォームにいくつかの検証があり、入力が正しくない場合、フォームは送信されません...私のHTMLでは、送信をクリックすると次のようになります:
<a href="#" onclick="setTimeout(function(){document.getElementById('form_4').submit()}, 1000);" style="position:static" class="btn-more">Vælg</a>
そして、私のスクリプトは次のようになります。
$("#form_4 a.btn-more").click(function (e) {
//Validate required fields
for (i = 0; i < required.length; i++) {
var input = $('#' + required[i]);
if ((input.val() == "") || (input.val() == emptyerror)) {
input.addClass("needsfilled");
input.val(emptyerror);
errornotice.fadeIn(750);
e.stopPropagation();
return false;
} else {
input.removeClass("needsfilled");
}
}
//if any inputs on the page have the class 'needsfilled' the form will not submit
if ($(":input").hasClass("needsfilled")) {
return false;
} else {
errornotice.hide();
return true;
}
});