Выставление параметров полей с помощью JavaScript

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Выставление параметров полей с помощью JavaScript

Непрочитанное сообщение BAV_Lug » 2007-07-26 14:38:33

Есть набор чекбоксов с именами вида a[0] - a[5]
Как мне из JavaScript устанавливать их значения?
Запись вида

Код: Выделить всё

form.a[0].checked = true
не прокатывает :(
И сразу следующий вопрос как из JavaScript определить сколько этих полей для того что-бы например в цикле установить все.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Выставление параметров полей с помощью JavaScript

Непрочитанное сообщение Alex Keda » 2007-07-26 15:29:57

посомтри как сделано, например в phpMYAdmin...
но вот скрипты там помоему динамически генерятся....
Убей их всех! Бог потом рассортирует...

BAV_Lug
сержант
Сообщения: 299
Зарегистрирован: 2006-06-02 15:38:28
Откуда: Харьков

Re: Выставление параметров полей с помощью JavaScript

Непрочитанное сообщение BAV_Lug » 2007-07-27 13:26:51

Написал. Может кому еще понадобиться.

Код: Выделить всё

function allCheckbox(name, perekl) {
  f = document.frm;
  for (var i = 0; i < f.elements.length; i++)
  {
  var el = f.elements[i];
  if (el.name.substr(0, name.length) == name) {
    f[el.name].checked = f[perekl].checked;
    }
  } 
}
Где name - общая часть во всех названиях чекбоксов (например у a[0]-a[5] это - а), а perekl - это название чекбокса которым мы усе и переключаем. frm - название формы где стоят чекбоксы