powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по JavaScript
11 сообщений из 11, страница 1 из 1
Вопрос по JavaScript
    #35210044
Giovanni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

У меня вот какой вопрос:
есть функция, которая устанавливает выбранное значение для select'а.
id select'а и значение, которое надо выделить передается в качестве параметра.
Код функции

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
   function ComboBoxSetSelected(ElementID, ItemValue)
   {
           var Element = document.getElementById(ElementID);

           for (i =  0 ; i < Element.length; i++)
           {
                   if (Element.options[i].value == ItemValue)
                   {
                           Element.options[i].selected = true;
                   }
           }
   }


Получается проблема: для некоторых селектов все работает отлично, для некоторых - нет
не могу разобраться. Помогите плиз...
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210055
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для каких именно селектов это не работает?
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210168
Giovanni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает для селектов, которые заполняются ajax-технологией
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210181
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю тут дело не в селектах
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210209
Giovanni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем же тогда? И как победить?
Перед тем как выделяю значение - селект заполнен значениями.
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210335
Giovanni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если я просто добавляю в тело функции следующую строку: alert(Element.id+'='+Element.length);
то все работает верно. Совсем ничего не понимаю... как это может влиять?
т.е. если функция выглядит так то все рботает отлично. Как тока убираю строку alert(Element.id+'='+Element.length); - опять не выбирает значения...

Тело "работающей" функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
   function ComboBoxSetSelected(ElementID, ItemValue)
   {
           var Element = document.getElementById(ElementID);

           alert(Element.id+'='+Element.length);

           for (i =  0 ; i < Element.length; i++)
           {
                   if (Element.options[i].value == ItemValue)
                   {
                           Element.options[i].selected = true;
                           //Element.selectedIndex = Element.options[i].index;
                           //Element.options[i].defaultSelected = true;
                   }
           }
   }
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35210712
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем используешь этот аякс, если не знаешь как работает?
В данном конкретном случае - нужно маненько подождать..., пока подгрузится.
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35211136
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот alert() наверное такую "паузу" и обеспечивает...
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35212180
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не согласен с последними товарищами ... если правильно организовано получение данных с сервера (удобнее, конечно, JSON) и идет "оцифровка"-"парсинг" ответа с сервера через eval, то ничего ждать не надо - все уже в памяти и выставлять параметры можно тут же. Это же относится к разборке xml-ответа и парсингу строки с разделителями.

Другое дело, что установить определенное значение в селекте можно гораздо более простым способом: document.getElementById(ElementID).value = ItemValue;. Каюсь, для ФФ не проверял, а ИЕ такое кушает. Я употреблял.
Цитата из MSDN про value: "String that specifies or receives the value of a control object".

P.S. для Джованни: есть этика и стиль программирования. С некоторых пор (еще с С, чтобы не думали, что это было заведено в моем любимом Java) принято, что названия функций, классов и прочих СЛОЖНЫХ ОБЪЕКТОВ начинаются на заглавную букву, значения же переменных всегда начинаются с маленькой - это позволяет избежать путаницы в поле имен.
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35213396
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck
Ты чё в сабже топика читал?
...
Рейтинг: 0 / 0
Вопрос по JavaScript
    #35213406
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне цитировать сабж, что ли? В чем вопрос?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вопрос по JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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