Программирование > JavaScript & JScript

Запуск функции в параметрами, при выборе из списка

(1/1)

Phoinix:
Есть html код формы со списком:



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


Text1
Text2
Text3
Text4
Text5
Text6


Тип:

Тип1
Тип 2







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

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

<SCRIPT language="javascript">

function Radio() {

if (???) {
document.FormAdd.Radio1.disabled = false ;
document.FormAdd.Radio2.disabled = true ;
}
else if (???)  {
document.FormAdd.Radio1.disabled = true ;
document.FormAdd.Radio2.disabled = false ;
}
else if (???)  {
document.FormAdd.Radio1.disabled = true ;
document.FormAdd.Radio2.disabled = true ;
}
else {
document.FormAdd.Radio1.disabled = false ;
document.FormAdd.Radio2.disabled = false ;
}

}

</script>


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

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

Но я не могу в value формировать параметр для радиокнопок, мне этот параметр нужен для формы. Возможно ли использовать какой-либо другой параметр для условия при выборе значения из списка?

Phoinix:
Как вариант вижу создание ассоциативного массива перед функцией:

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:
Это будет где-то так:


--- Код: ---var My = {
   value1: 1,
   value2: 2,
   value3: 3
};
--- Конец кода ---


Если value1 - составное (к примеру, содержит []), то его нужно заключить в кавычки.

Phoinix:
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\'}

Навигация

[0] Главная страница сообщений

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 
Перейти к полной версии