Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка формы (https://javascript.ru/forum/dom-window/64749-proverka-formy.html)

And__and 02.09.2016 13:35

Проверка формы
 
Добрый день!
Подскажите пожалуйста, как проверить все поля формы, чтобы ошибка высвечивалась снизу незаполненного инпута?

Есть вот такой код:
<form onsubmit="return myForm()" id="testForm">
<div>
<label for="firstName">First name</label>
<input type="text" id="firstName"/>
<div id='err_fio' class='error'></div>
</div>

<div>
<label for="lastName">Last name</label>
<input type="text" id="lastName"/>
<div id='err_fio' class='error'></div>
</div>

<div>
<label for="email">Email</label>
<input type="text" id="email"/>
<div id='err_fio' class='error'></div>
</div>

<button type="submit">Send</button>
</form>

<script>

function myForm () {
if (document.getElementById('firstName').value=='') {
document.getElementById('err_fio').innerHTML='По ле не заполнено';

return false;
};

return true;

}
</script>

Dilettante_Pro 02.09.2016 13:51

And__and,
Для начала:
прочтите это
document.getElementById('err_fio').innerHTML='По ле не заполнено';

и подумайте, в какой div запишется текст?


http://htmlbook.ru/html/attr/id

Manyasha 02.09.2016 14:09

Может будет достаточно required?
<form onsubmit="return myForm()" id="testForm">
<div>
<label for="firstName">First name</label>
<input type="text" id="firstName" required/>
<div id='err_fio1' class='error'></div>
</div>

<div>
<label for="lastName">Last name</label>
<input type="text" id="lastName" required/>
<div id='err_fio2' class='error'></div>
</div>

<div>
<label for="email">Email</label>
<input type="text" id="email" required/>
<div id='err_fio3' class='error'></div>
</div>

<button type="submit">Send</button>
</form>

Dilettante_Pro 02.09.2016 15:06

Manyasha,
Цитата:

Сообщение от Manyasha
Может будет достаточно required?

Ну, по крайней мере, есть еще
<input type='email'

laimas 02.09.2016 15:34

Цитата:

Сообщение от Dilettante_Pro
Ну, по крайней мере, есть еще
<input type='email'

Тип не задает условия заполнения поля. И данный тип совсем не означает проверки корректности ввода.

Dilettante_Pro 02.09.2016 15:59

laimas,
Может, и не полный контроль, но все-таки
<form>
   <input type='email' required>
   <input type="submit" value="Test" />
</form>

Можно еще и pattern...
А ТС молчит.


Часовой пояс GMT +3, время: 13:50.