Почему форма отправляется, даже когда заполнена не полностью?
<div class="registrate">
<form action="ATravelstar_mycb.php" method="post" name="Reg" onsubmit="return check()"> <div class="Close_registation" onclick="CloseRegistration()"> <p> ❌</p> </div> <h2 align="center">Регистрация</h2> <label> E-mail:</label> <p> <input class="input" name="E_mail" type="text" value= "" /> </p> <label> Имя:</label> <p> <input class="input" name="Name" type="text" value= "" /> </p> <label> Фамилия:</label> <p> <input class="input" name="Sirname" type="text" value= "" /> </p> <label> Пароль:</label> <p> <input class="input" name="Password" type="password" value= ""/> </p> <label> Повтор пароля</label> <p> <input class="input" name="Password2" type="password" value= ""/> </p> <p> <input class="button2" type="submit" name="registration" value="Регистрация" /> </p> </form> </div> let check = () => { let form = document.forms[0].elements; var flag = true; for (let i = 0; i < form.length-1; i++) { let issetEror = form[i].parentNode.getElementsByClassName("eror"); if (!form[i]["value"]) { if (!issetEror[0] ) { form[i].style.borderColor = "red"; let name = form[i].name; let p = document.createElement("p"); p.setAttribute("class", "eror"); p.style.color = "red"; p.innerHTML =`Заполните ${name}`; form[i].parentNode.insertBefore(p, form[i]); } flag = false; console.log(flag); } else { form[i].style.borderColor = ""; if (issetEror){ issetEror[0].remove(); } } } return flag; } |
|
Цитата:
|
Часовой пояс GMT +3, время: 01:47. |