Я пытаюсь создать код подтверждения Javascript для формы, чтобы каждый элемент формы проверялся после нажатия кнопки «отправить». У меня возникают проблемы при написании кода, чтобы в разделе «Флажки» формы проверялось, что выбраны два или более полей. Я попытался начать с простого написания кода, чтобы div, errorcheckbox, отображал сообщение, если флажок вообще не установлен. Однако это не работает. Вот HTML-код и сценарий для кода, относящегося к флажку:
HTML:
<form action="#" method="POST">
<div class="contactForm">
<label for="checkbox" id="checkbox" name="checkbox">Contactee Type: </label><br>
<div id="errorcheckbox" class="error"></div>
<input type="checkbox" name="type1" value="Individual">Individual<br>
<input type="checkbox" name="type2" value="Catering">Business:Catering<br>
<input type="checkbox" name="type3" value="Partner">Business:Partner<br>
</div>
<div class="button"><input type="button" name="submit" id="submit" value="Submit"></div>
</form>
и Javascript:
$("document").ready(function(){
console.log("Loaded");
$("#submit").click(function(){
checkContactee();
});
$("#checkbox").change(function(){
console.log("Something in contactee changed");
checkContactee();
});
function checkContactee(){
if (document.getElementById("checkbox").checked == false){
$("#errorcheckbox").html("<p>You missed this field</p>");
$("#errorcheckbox").addClass("showerror");
}
else{
$("#errorregarding").html("");
$("#errorregarding").removeClass("showerror");
}
}
Сейчас код выполняетничего. Элемент errorcheckbox div не отображается, и в журнале консоли не происходит никаких изменений, если установлен флажок. Итак, это одна проблема, с которой я столкнулся. Мне все еще нужно убедиться, что два или более флажков отмечены. Я надеюсь сделать это, добавив оператор if else в функцию checkContactee, но не знаю, как.