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

  • Автор темы Автор темы kpp
  • Дата начала Дата начала

kpp

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

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

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

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


Мне надо узнать имеется ли выбранное в форме хотя бы одно поле. И тогда отправить её на сервер.
 
можно средствами JavaScript. Как описано в разделе про формы в любой книжке по JavaScript
 
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();
}

Этот код проверяет были ли выбраны все чекбоксы в твоей форме. Думаю на этом примере можно понять, что делать дальше. :)
 
fl1p, не лезь
пускай чел сначало javascript научится применять
а потом одну из его разновидностей будет юзать

-~{}~ 01.07.07 10:29:

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

Давай ты в школу будешь ходить не пешком, а пешком. только не за два километра, а за 10. А чо - альтенатива, как раз в твоем стиле!
 
Автор оригинала: *****
как альтернативу ЧЕМУ?
Как альтернативу обработки данных на стороне клиента. Насчет простоты и удобства того или иного способа спорить не буду, тема не об этом.
 
fl1p, а ты понимаеш что чел даже еще просто не научился работать с js?
 
*****
ну отчасти fl1p прав: не придется логику валидации дублировать на стороне клиента. На сервере же ей так и так быть...
 
fl1p
Насчет простоты и удобства того или иного способа спорить не буду, тема не об этом.
чтобы давать такие советы на форуме, много ума на надо.
постарайся впредь, чтобы твои реплики были более осмысленными, а не просто сказать единственное слово, которое знаешь.

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

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

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

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


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

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

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

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