Я пытаюсь создать проверку формы с помощью HTML и JQuery, чтобы убедиться, что все поля ввода не пусты при нажатии кнопки «Отправить». Если какое-либо из них пусто, кнопка «Отправить» не будет обрабатывать форму и изменит цвет пустых полей ввода на желтый и отобразит сообщение внизу формы (используя innerHTML в файле .
Это соответствующие HTML-коды:
<body>
<div id="div_main">
<form action="process.html" method="POST">
<div id="div_left">
<p>Name:</p>
<p>Age:</p>
<p>Gender:</p>
</div>
<div id="div_right">
<p><input type="text" id="name" name="name"></p>
<p><input type="text" id="age" name="age"></p>
<p><input type="text" id="gender" name="gender"></p>
</div>
<input type="submit" id="chksubmit" value="submit"/>
<div id="divmessage"></div>
</form>
</div>
</body>
И это мои соответствующие коды JQuery для выполнения проверки:
<script src="jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function(){
$('#chksubmit').click(function(){
if($('#name').val()==''){
$('#name').css('background-color','yellow');
$('#divmessage').append("Please enter Name.")
success = false;
}
});
$('#chksubmit').click(function(){
if($('#age').val()==''){
$('#age').css('background-color','yellow');
$('#divmessage').append("<br>Please enter Age.")
success = false;
}
});
$('#chksubmit').click(function(){
if($('#gender').val()==''){
$('#gender').css('background-color','yellow');
$('#divmessage').append("<br>Please enter Gender.")
success = false;
}
});
});
</script>
Когда я нажимаю «Отправить» с пустыми полями ввода, форма по-прежнему проходит, а не останавливается. Я не могу понять, почему.