powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / JavaScript обращение к объекту по имени
1 сообщений из 1, страница 1 из 1
JavaScript обращение к объекту по имени
    #32696606
OnSelect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, помогите разобраться с иерархией объектов в 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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / JavaScript обращение к объекту по имени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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