Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / JavaScript обращение к объекту по имени / 1 сообщений из 1, страница 1 из 1
15.09.2004, 20:54
    #32696606
OnSelect
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript обращение к объекту по имени
Парни, помогите разобраться с иерархией объектов в JS.
У меня в проекте есть куча форм с разными именами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<form name="XXX1">
<select name='select1' onchange=javascript:OnSelect(this,"f_form_1")>
...
</select>
<select name='2'>
...
</select>
</form>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<form name="XXX2">
<select name='select1' onchange=javascript:OnSelect(this,"f_form_2")>
...
</select>
<select name='2'>
...
</select>
</form>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<form name="XXX3">
<select name='select1' onchange=javascript:OnSelect(this,"f_form_3")>
...
</select>
<select name='2'>
...
</select>
</form>

Во всех формах есть два поля типа SELECT с одинаковыми именами для всех форм, один из которых связан джаваскриптом со вторым и зависит его содержимое от выделенного в первом элемента.
Есть внешне подключаемый джаваскрипт, который обрабатывает эти ситуации.
Проблема заключается в том, что кроме этой формы могут быть еще формы и обращаться ко второму селекту не пойму как:
Код: plaintext
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.
29.
30.
31.
32.
33.
34.
//select1 - это дропдаун по выделенному значению в котором формируется второй список
function OnSelect(select1,f)
{
    if(f && document.f){
      local_form = document.f;
    } else {
      local_form = document.f_default_form;
    }
    local_form.select2.options.length =  0 ;
    switch(select1.value)
    {
        
        case '1':
            with (local_form.select2)
            {
                options.length =  0 ;
                options[options.length]=new Option("--Выберите значение--",  0 );
                options[options.length]=new Option("Значение 1",  1 );
                options[options.length]=new Option("Значение 2",  2 );
            }; 
            break;
       
        case '2':
            with (local_form.select2)
            {
                options.length =  0 ;
                options[options.length]=new Option("--Выберите значение--",  0 );
                options[options.length]=new Option("Значение 1",  1 );
                ...
            }; 
            break;
         ...
         ...
    }
}
Вот такой вариант не работает :-(
Хотел динамически получать форму с которой работаю в переменную local_form и работать с ней...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / JavaScript обращение к объекту по имени / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]