Программирование > 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\'}
Навигация
Перейти к полной версии