Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Phoinix от 08 Сентября 2004, 14:13:30

Название: Запуск функции в параметрами, при выборе из списка
Отправлено: Phoinix от 08 Сентября 2004, 14:13:30
Есть html код формы со списком:










Выбор из списка:

Тип:
Тип1
Тип 2



Список select формируется динамично, т.е. количество элементов каждый раз может быть разное;

Задача такова, при выборе из списка определенного значения активизировать определенные радиокнопки:


 

Вся проблема в том, что в условии я могу сравнивать только:

document.FormAdd.param1.value == \'???\'

Но я не могу в value формировать параметр для радиокнопок, мне этот параметр нужен для формы. Возможно ли использовать какой-либо другой параметр для условия при выборе значения из списка?
Название: Запуск функции в параметрами, при выборе из списка
Отправлено: Phoinix от 08 Сентября 2004, 14:47:27
Как вариант вижу создание ассоциативного массива перед функцией:

MyArray = new Array();
MyArray[\'value1\'] = 1;
MyArray[\'value2\'] = 2;
MyArray[\'value3\'] = 3;
MyArray[\'value4\'] = 2;
MyArray[\'value5\'] = 3;
MyArray[\'value6\'] = 1;

И в условии использовать:

MyArray[document.FormAdd.param1.value] == ...

Но тогда вопрос по заполнению массива:
Есть ли возможность заполнять его примерно так?

MyArray = new Array(\'value1\'=>1,\'value2\'=>2,\'value3\'=>3,\'value4\'=>2,\'value5\'=>3,\'value6\'=>1,);

А то собирать список довольно долго...
Название: Запуск функции в параметрами, при выборе из списка
Отправлено: mike от 08 Сентября 2004, 15:21:12
Это будет где-то так:

var My = {
   value1: 1,
   value2: 2,
   value3: 3
};


Если value1 - составное (к примеру, содержит []), то его нужно заключить в кавычки.
Название: Запуск функции в параметрами, при выборе из списка
Отправлено: Phoinix от 08 Сентября 2004, 18:21:05
mike

Спасибо получилось, правда, пришлось все заключать в кавычки...

 var MyArray = {\'up\': \'parent\', \'1\': \'all\', \'24\': \'our\', \'25\': \'our\', \'26\': \'all\', \'29\': \'our\', \'27\': \'our\', \'30\': \'our\', \'31\': \'our\', \'28\': \'our\', \'down\': \'parent\'}