Предотвращение отправления пустых значений

Статус
Закрыто для дальнейших ответов.
Регистрация
17.02.2012
Сообщения
28
Здравствуйте. Первые минуты на форуме, может не так ищу, но не нашел на форуме.

Что нужно: некоторые инпуты, перед отправлением формы должны быть заполнены, если хоть один не заполнен - форма не отправляется, а все пустые инпуты выделяются красным.

Моя идея: инпутам, которые должны быть заполнены, даю класс, например ".not-null", и при нажатии на кнопку, срабатывает скрипт, который считает количество незаполненных инпутов с классом. Если число == 0, то форма отправляется, если нет, инпуту добавляется класс, который подсвечивает красным.

Вопросы:
- Как подсчитать количество незаполненных инпутов? ('.not-null[value=""]').size() всегда выводит 0;
- Как через JQuery, регулировать, будет отправляться форма или нет? (это вообще реально? или придется как-то через disabled делать?)
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
если можно без скрипта, зачем замарачиваться?

css
Код:
input:valid
{
  outline: 2px #0f0 solid;
}
input:invalid
{
  outline: 2px #f00 solid;
}
 

Aristotel

Well-Known Member
Регистрация
14.04.2011
Сообщения
213
Чтота вы мудрите с проверками и подсчетами. Не проще все нужные инпуты подвесить под какой нибудь onchange и при изменение проверять на наличие нужного или не нужного.

если можно без скрипта, зачем замарачиваться?

css
Код:
input:valid
{
  outline: 2px #0f0 solid;
}
input:invalid
{
  outline: 2px #f00 solid;
}
идея хорошая только не работает в эксплороре.
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Статус
Закрыто для дальнейших ответов.
Верх Низ