如果输入字段为空,我使用一些Ajax / Javascript来防止表单提交。
$(function() {
var form = $('#contact-form-edc');
$(form).submit(function(e) {
e.preventDefault();
var formData = $(form).serialize();
if (document.getElementById("nachricht-field").value.length < 10) {
document.getElementById('error-nachricht').style.display = "";
} else {
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData
})
.done(function(response) {
document.getElementById('success').style.display = "";
document.getElementById('error').style.display = "none";
document.getElementById('error-nachricht').style.display = "none";
$('input').val('');
$('textarea').val('');
$('.button').val('Abschicken');
$('input[name=datenschutz]').attr('checked', false);
})
.fail(function(data) {
document.getElementById('error').style.display = "";
document.getElementById('success').style.display ="none";
});
}
});
});
该脚本可以正常运行,但是没有注意到表单中的复选框。复选框。
<input type="checkbox" name="datenschutz" value="Datenschutz" required="required" >
还需要该复选框的选择,但是用户可以在不选中该复选框的情况下提交表单。是否有一个小脚本可以在当前Ajax-脚本中实现?