Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обход элементов формы
 
 автор: Zilog   (23.10.2008 в 06:00)   письмо автору
 
 

для примеру, на пхп при сабмите я могу пробежаться по всем эелементам таким образом:

foreach($_POST['field'] as $id => $v) $value =$v;


учитывая, что полей вида field[1], field[2]... field[n] может быть на форме неопределенное кол-во.

Вопрос: можно ли тоже самое реализовать на яваскрипте?

  Ответить  
 
 автор: sl1p   (23.10.2008 в 06:24)   письмо автору
 
   для: Zilog   (23.10.2008 в 06:00)
 

a={'1':'11','2':'22'};
for(key in a){
alert(key+"|"+a[key]);
}

как итемы тащить не знаю:)

  Ответить  
 
 автор: PAT   (23.10.2008 в 09:55)   письмо автору
 
   для: Zilog   (23.10.2008 в 06:00)
 

В любой форме есть коллекция elements от нулевого индекса и до последнего, которая содержит вообще ВСЕ поля формы - и инпуты, и текстареа - вне зависимости от их имён и типа.

Чтобы обратиться только к тем полям, что имеют в имени (атрибуте NAME) первыми шестью символами буквочки field[, надо так ПРЯМО и написать:
for (var j = 0, obj = document.forms ['имя_формы'].elements; j < obj.length; j++)
if (obj [j].name.indexOf ('field[') == 0) {делаем то, что нужно сделать с полем типа field[n]}

  Ответить  
 
 автор: Zilog   (23.10.2008 в 15:07)   письмо автору
 
   для: PAT   (23.10.2008 в 09:55)
 

Спасибо, PAT.

Пока штудирую литературу, можно разьяснить, что тут происходит?
if (obj [j].name.indexOf ('field[') == 0)

особенно непонятно вот это ява-изречение: ('field[')
выглядит как что-то неполноценное ))


да, ещё вопрос. а могу ли я содержимое элементов присвоить переменным обьекта на пхп?
...
и ещё один вопрпос - как мне в итоге получить содержимое поля field[n]?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования