Проверка текстового поля
Подскажите, пожалуйста как проверить заполнено ли текстовое поле
<form name="form1" method="get" action=""> <input type="text" name="name" id="name" value="{NAME}"> <input type="submit" name="apply" id="apply" value="Добавить" alt="Добавить"> </form> Чтобы если поле не заполнено выводилось сообщение (Как здесь, при создании темы, если не ввел заголовок:) ) |
<form name="form1" method="get" action="" onsubmit="return(getElementById('name').value!='{NAME}')"> |
вот так работает :)
<script type="text/javascript"> function Check() { if (document.form1.name.value =='') { alert('Введите название проекта!'); return false; } } </script> Оказывается надо было значение обозначить как value ==' ' |
Ex_Soft,
А как в вашем способе сообщение вывести? а так, да, попробовала, добавление блокируется |
pingvinchic,
если у юзера отключен js то он отправит форму без всяких ваших проверок. |
А есть такие способы проверки которые для всех пользователей подойдут?
|
Цитата:
|
Цитата:
С одной стороны форму можно всегда послать на сервер и абсолютной проверки здесь нет, с другой стороны можно отправлять форму с сайта не из формы, submit ведь не единственный способ это сделать, можно ведь и так: form.submit(), но тогда юзеры(нубы) с отключенным js отправить форму не смогут. Если посещаемость маленькая, то проверка нужна только чтобы понапрасну не гонять юзера. Меня лично раздражает отправлять данные несколько раз, если я вдруг поле забыл заполнить. |
по этой же теме:
<script type="text/javascript"> function Check() { if (document.form1.com.value ==' ') { alert('Выберите сотрудника!'); return false; } } </script> <p><input name='com[]' type='checkbox' value="{COMMAND_ID}"><label>{COMMAND_NAME}</label></p> <input type="submit" name="apply" id="apply" value="Добавить" alt="Добавить" onclick="return Check()" > если так сделать код js не выполняется, как правильно обозначить if (document.form1.com.value ==' ') массив в js? |
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 03:42. |