Я новичок в Javascript, и я пытаюсь проверить свою форму, но по некоторым причинам мой код учитывает только первый вход.Javascript только подтверждает мой первый ввод
Если я пытаюсь вставить имя ввода 1 char, оно дает мне правильное поле предупреждения, но если я вставляю фамилию с 1 символом, это не показывает мне одно и то же окно предупреждения.
Я не вижу свою ошибку ... почему она обрабатывает только первый вход? Кто-нибудь может мне помочь?
HTML
<form action="registration" name="registrationForm" method="post" onsubmit="return formValidation();">
<p> Nome <p>
<input type="text" class="registrationInput" name="nome" placeholder="Nome" required maxlength="45"/>
<p> Cognome </p>
<input type="text" class="registrationInput" name="cognome" placeholder="Cognome" required maxlength="45"/>
</form>
JAVASCRIPT
function formValidation(){
var name = document.registrationForm.nome;
var surname = document.registrationForm.cognome;
if(validateName(name)){
if(validateSurname(surname)) {
}
}
return false;
}
function validateName(name){
if(name.value.length <= 3 || name.value.length >=45) {
window.alert("Il nome non è corretto. Deve essere lungo da un minimo di 4 a un massimo di 45 caratteri");
name.focus();
return false;
}
return true;
}
function validateSurname(surname) {
if(surname.value.length <= 3 || surname.value.length >=45) {
window.alert("Il cognome non è corretto. Deve essere lungo da un minimo di 4 a un massimo di 45 caratteri");
surname.focus();
return false;
}
return true;
}
Потому что это только Подтверждает второй ящик, если первый пройдет ...!? Потому что вы вложили его в 'if' ...!? – deceze
Он проверяет только первый ящик, чувак, даже если второй неправильный. Не грубитесь и не прочитайте вопрос. – Alex
Как я уже сказал: если первый ошибочен, второй никогда не проверяется. Проверяет ли он второй, когда первый правильный (он должен)? – deceze