как проверить перед отправкой формы наличие данных в полях?

kpp

Новичок
как проверить перед отправкой формы наличие данных в полях?

Можно ли как-то автоматически проверить наличие данных в полях формы перед отправкой.

Допустим я знаю имя формы, в которой около 40 полей ввода...радио, чекбоксы, текстовые поля.
Они генерируются из одного скрипта.

Можно ли по имени формы допустим проверить все поля на наличие в них данных.


Мне надо узнать имеется ли выбранное в форме хотя бы одно поле. И тогда отправить её на сервер.
 

dimagolov

Новичок
можно средствами JavaScript. Как описано в разделе про формы в любой книжке по JavaScript
 

fl1p

Новичок
Re: как проверить перед отправкой формы наличие данных в полях?

AJAX тут в тему, если JS'ом влом проверять (это все-таки PHP клуб :) ).

Автор оригинала: kpp
Можно ли по имени формы допустим проверить все поля на наличие в них данных.
Можно. Вот пример на JS:

PHP:
function validate(formName)
{
  obj = document.GetElementById(formName);
  itemList = obj.getElementsByTagName('input');

  for (i = 0; i < itemList.length; i++)
  {
     if (itemList[i].getAttribute('type') == 'checkbox')
     {
        if (!itemList[i].checked)
        {
           alert("Не все поля были заполнены.");
           return;
        }
     }
  }
  obj.submit();
}
Этот код проверяет были ли выбраны все чекбоксы в твоей форме. Думаю на этом примере можно понять, что делать дальше. :)
 

tf

крылья рулят
fl1p, не лезь
пускай чел сначало javascript научится применять
а потом одну из его разновидностей будет юзать

-~{}~ 01.07.07 10:29:

и толку от твоего кода ноль
 

fl1p

Новичок
*****, я имел в виду, что AJAX можно использовать как алтернативу.
 

Фанат

oncle terrible
Команда форума
как альтернативу ЧЕМУ?
Ты знаешь что означает буква J в слове AJAX?
Javascript.
Ну и как яваскрипт может являться альтернативой тому же самому яваскрипту? Плюс, с привешеным к нему XML и сервером. Офигеть, какая альтернатива!

Давай ты в школу будешь ходить не пешком, а пешком. только не за два километра, а за 10. А чо - альтенатива, как раз в твоем стиле!
 

fl1p

Новичок
Автор оригинала: *****
как альтернативу ЧЕМУ?
Как альтернативу обработки данных на стороне клиента. Насчет простоты и удобства того или иного способа спорить не буду, тема не об этом.
 

tf

крылья рулят
fl1p, а ты понимаеш что чел даже еще просто не научился работать с js?
 

Wicked

Новичок
*****
ну отчасти fl1p прав: не придется логику валидации дублировать на стороне клиента. На сервере же ей так и так быть...
 

Фанат

oncle terrible
Команда форума
fl1p
Насчет простоты и удобства того или иного способа спорить не буду, тема не об этом.
чтобы давать такие советы на форуме, много ума на надо.
постарайся впредь, чтобы твои реплики были более осмысленными, а не просто сказать единственное слово, которое знаешь.

Wicked
ты сам вопрос читал?
 

fl1p

Новичок
tf, я просто дал информацию на будущее. Если термин JavaScript или AJAX вызывает у автора темы страх и ужас, то прошу прощения.
 

kpp

Новичок
JS я знаю нормально.

Мне надо проверить огромное количество полей.... можно ли этот процесс ускорить?

Или перечислять каждое поле.... Поля генерируются блин.... скриптом яваскрипт.

if(document.getElementById('text_field1').value!="" && document.getElementById('text_field2').value!="" ............)


Вот так? Итак 40 раз?
 

dimagolov

Новичок
Автор оригинала: kpp
Мне надо проверить огромное количество полей.... можно ли этот процесс ускорить?

Или перечислять каждое поле.... Поля генерируются блин.... скриптом яваскрипт.

Вот так? Итак 40 раз?
ну как генерируешь (циклом наверное) так и проверяй. Сделай массив с шаблонами для проверки к примеру и проверяй в цикле.
 

kpp

Новичок
Всё спасибо, разобрался про цикл... пример помог, тот, что наверху. fl1p... вот у этого гражданина.

Всё отлично, про obj.getElementsByTagName забыл, просот пару раз приходилось пользоваться
 
Сверху