Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите пожалуйста с мулти селектом, Помогите пожалуйста с мулти селектом 
:(
    Опции темы
53219
Дата 6.3.2012, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.2.2012

Репутация: нет
Всего: нет



Код

<select id="lstStuff" name="mark[]" multiple="multiple" onChange="lstStuff_OnChange()"></select>    
<a href="javascript:selectAll('lstStuff', true);">Все</a>
<a href="javascript:selectAll('lstStuff', false);">Очистить</a>
<select id="lstOtherStuff" name="seria[]" multiple="multiple" ></select>
<a href="javascript:selectAll('lstOtherStuff', false,);">Очистить</a>


Код

<script type="text/javascript" charset="utf-8">
var otherStuff = {
            "item 1" : [ "subitem 1.1", "subitem 1.2", "subitem 1.3", "subitem 1.4" ],
            "item 2" : [ "subitem 2.1", "subitem 2.2" ],
            "item 4" : [ "subitem 4" ],
            "item 6" : [ "subitem 6.1", "subitem 6.2" ]
        };

var sersel = new Array("subitem 1.3","subitem 2.1","item 4","subitem 6.2");

        function selectAll(listName, selected) {
            var listBox = document.getElementById(listName);
            for(i=0; i<listBox.length; i++) {
                listBox.options[i].selected=selected;
            }
            if( listBox.onchange ) {
                listBox.onchange();
            }
        }
        function lstStuff_OnChange() {
            var listBox = document.getElementById("lstStuff");
            var subListBox = document.getElementById("lstOtherStuff");
            subListBox.options.length=0;
            for(i=0; i<listBox.length; i++) {
                if( listBox.options[i].selected ) {
                    var key = listBox.options[i].text;
                    if(otherStuff[key]) {
                        for(j=0; j<otherStuff[key].length; j++) {
                            var optn = document.createElement("option");
                            optn.text = otherStuff[key][j];
                            optn.value = otherStuff[key][j];
                                for(w=0; w<sersel.length; w++)
                                {
                                    if (sersel[w] == otherStuff[key][j]){optn.selected=true;}
                                }
                            subListBox.options.add(optn);
                        }
                    }
                }
            }
        }
    </script>


Уважаемые знатоки очень нужна ваша помощь выше приведенный код выводит два мульти селекта при выборе первой на второй выводиться список options ни как не могу сделать что бы значения в массиве sersel были selected
PM MAIL   Вверх
53219
Дата 6.3.2012, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 23.2.2012

Репутация: нет
Всего: нет



Что никто не откликнется?

Это сообщение отредактировал(а) 53219 - 6.3.2012, 22:54
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.