Автор Тема: детский вопрос  (Прочитано 4136 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
детский вопрос
« : 13 Июля 2006, 13:57:36 »
Не пиннайте плиз подскажите такую вещь

У меня есть в масиве  имена полей в форме
хочу собрать все значения в строку,


function GetFormData()
{
qdat = document.getElementById(\'search_form\');
fieldsname=new Array ("Year","Make");
for (i=0; i{  fild = fieldsname[i];
   vall = vall + document.search_form.fild.value + "|";
}
}

 хочу в vall - перегнать значения полей в форме...
подкажите в чем баг  ...
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
детский вопрос
« Ответ #1 : 13 Июля 2006, 16:02:54 »
Проблема в том, что fild это строка, а не свойство объекта form, тебе просто для обращения к полю надо использовать
document.search_form.elements[fild].value, тогда всё будет чётко работать!

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
детский вопрос
« Ответ #2 : 13 Июля 2006, 16:14:29 »
спасибо большое за помошь, но всеравно выдает ошибку:

document.search_form.elements[...].value
пишет есть null или не являеться обьектом

вот дословно код ...

function GetFormData()
{
vall="";
fieldsname=new Array ("Year","Make","Model","Type", "mileage", "cont_name","email_addr", "phone","comments","vin","price");
for (i=0; i {
  fild = fieldsname[i];
  vall = vall + document.search_form.elements[fild].value + "|";
}


document.getElementById(\'order_debug\').innerHTML = vall + \' || \' +   filds;
}
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
детский вопрос
« Ответ #3 : 13 Июля 2006, 16:17:47 »
Все заработало

html_coder  - спасибо огромное, просто в массиве одно поле отличалось от реального

спасибо за помощь.  :)
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
детский вопрос
« Ответ #4 : 18 Июля 2006, 12:37:28 »
и в догонку ...
 возникла такая проблема при считывании radio groupe


  1 week
 2 week


document.search_form.search_period.value  выдает undefined

подскажите как вытянуть выделенное значение?
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
детский вопрос
« Ответ #5 : 18 Июля 2006, 14:45:35 »
document.search_form.search_period.value

i > 0
i < document.search_form.search_period.length

Оффлайн kiruxa

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 209
  • +0/-0
  • 0
    • Просмотр профиля
    • http://autoxloo.com
детский вопрос
« Ответ #6 : 21 Июля 2006, 17:01:32 »
еще раз в догонку к теме ....

сделал масив радиогрупов
optname=new Array ("PrimaryResidence", "HaveTradeIn","BillingType", "DeliveryType", "BillingType", "NotificationType");

каждое из них имеет по 3 элемента
пытаюсь из них сформировать строку с разделителями и не читаються элементы

  for (i=0; i   {
for (k=0; k<3; k++)
{
  opts = opts + document.Contact.[U]elements[optname[i],k].value [/U]+ "||"; }
 
  }


и читает элементы как пустые...

подскажите в чем баг


P.S. простите за назойливость и бестолковость....
Не бывает так чтоб никто нигде никак ничем :)
 Изготовление сайтов в Днепропетровске. Раскрутка, поддержка

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
детский вопрос
« Ответ #7 : 21 Июля 2006, 19:46:41 »
Цитировать
kiruxa:
подскажите в чем баг


Ты не правильно обращаешься, вот что ты подчеркнул, это и не правильно, так в JS нельзя обращаться к массивам


opts = opts + document.Contact.elements[optname][k].value + "||";

Вот так должно сработать.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28