Я создал страницу регистрации, и каждое поле требует ввода и проверки.Я использовал событие onsubmit для вызова моей функции js для проверки формы, если поле пустое, однако оно все равно отправляется, даже если оно не было правильно проверено.
function validate() {
var streetName = document.getElementById("sN").value;
if (streetName == "" || streetName == null || streetName == undefined) {
window.alert("Sorry");
return false;
}
}
<form name="myForms" action="https://httpbin.org/post " method="post" class="form" onsubmit="return validate()">
<div id="fN">
<label>First Name</label>
<input type="text" name="firstName" placeholder="Enter first name" required>
</div>
<br>
<div class="lN">
<label>Last Name</label>
<input type="text" name="lastName" placeholder="Enter last name" required="">
</div>
<br>
<div class="sN">
<label>Street name</label>
<input type="text" name="streetname" placeholder="Enter your street name">
</div>
// Somemore inputs
<input class="buttons" type="submit" name="submit" value="Sign up" onclick="validate()">
</form>
Я ожидаю всплывающее окно с сообщением "эта запись неправильна и по этой причине", но оно все равно отправляется
РЕДАКТИРОВАТЬ: Iпрошу прощения, я должен был быть более ясным в своем посте.Я буду использовать обязательные для некоторых входных данных, однако в конечном итоге мне потребуется написать js-код, чтобы убедиться, что телефонный номер состоит из всех цифр, а пароль = passwordconfirm, а почтовый код - это действительный почтовый индекс.В файле JS я только что показал, что я в основном пытался делать.