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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построить списки из массивов, проблема в коде 
:(
    Опции темы
AntonioBanderaz
Дата 2.12.2005, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



А у меня такая проблема возникла.
Код

<html><head></head><body><script>
var LIST = new Object;
    var OBJ = new Object;
    OBJ['C43'] = 'LumiSilk 115';
    OBJ['C44'] = 'LumiSilk 130';
    OBJ['C45'] = 'LumiSilk 150';
    OBJ['C46'] = 'LumiSilk 170';
    OBJ['C47'] = 'LumiSilk 200';
    OBJ['C48'] = 'LumiSilk 250';
    OBJ['C49'] = 'LumiSilk 300';
    OBJ['name'] = 'Бумага мелованная матовая';
LIST['B43'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'LumiArt 115';
    OBJ['C44'] = 'LumiArt 130';
    OBJ['C45'] = 'LumiArt 150';
    OBJ['C46'] = 'LumiArt 170';
    OBJ['C47'] = 'LumiArt 200';
    OBJ['C48'] = 'LumiArt 250';
    OBJ['C49'] = 'LumiArt 300';
    OBJ['name'] = 'Бумага мелованная глянцевая';
LIST['B44'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'GraphiArt DUO 235';
    OBJ['C44'] = 'GraphiArt DUO 255';
    OBJ['C45'] = 'GraphiArt DUO 285';
    OBJ['name'] = 'Картон мелованный двустор.';
LIST['B45'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'GraphiArt Card 225';
    OBJ['C44'] = 'GraphiArt Card 250';
    OBJ['name'] = 'Картон мелованный одностор.';
LIST['B46'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'Union Offset 80';
    OBJ['C44'] = 'Union Offset 100';
    OBJ['name'] = 'Офсетная бумага';
LIST['B47'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'Avantage sw 610 250';
    OBJ['C44'] = 'Avantage sw 610 280';
    OBJ['C45'] = 'Avantage SW112 1/s 280';
    OBJ['C46'] = 'Freelife Merida White 280';
    OBJ['C47'] = 'Freelife Picnic 290';
    OBJ['C48'] = 'Pergamenata Gold 235';
    OBJ['C49'] = 'Pergamenata Bronze 235';
    OBJ['C50'] = 'Curious Ice 300';
    OBJ['C51'] = 'Acquerello Avorio 240';
    OBJ['C52'] = 'Constellation 280';
    OBJ['C53'] = 'Constellation Velvet 280';
    OBJ['C54'] = 'Splendorlux Embo.Silk Ex.Wh. 250';
    OBJ['name'] = 'Дизайнерские материалы';
LIST['B48'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'GSK Extra White 240';
    OBJ['C44'] = 'GSK Extra White 90';
    OBJ['name'] = 'Калька';
LIST['B49'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'Пробный материал';
    OBJ['name'] = 'Пробный материал';
LIST['B50'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'MacLux 190 ( 80 )';
    OBJ['name'] = 'Самоклеящиеся материалы на белой бумажной основе ';
LIST['B51'] = OBJ;
    var OBJ = new Object;
    OBJ['C43'] = 'MacAl  278 ( 118 )';
    OBJ['name'] = 'Самоклеящиеся материалы на прозрачной синтетической основе ';
LIST['B52'] = OBJ;
//JS Function
        function getElByID(id) {
            el = document.getElementById(id);
            return el;
        }
        function setInter() {
            var element = getElByID("nameOfPaper");
            var self    = getElByID("typeOfPaper");
            //var kkk = '';
            //for(se in self.options[0]) kkk += se + " | ";
            //alert(kkk);
            element.innerHTML = "";
            for(obj in LIST) {
                //alert(self.options[0].value);
                if(obj == self.options[self.selectedIndex].value) {
                    //alert(self.options[self.selectedIndex].value);
                    for(val in LIST[obj]) {
                        if(val != 'name') {
                            element.innerHTML += '<option value="' + val + '" >' + LIST[obj][val] + '</option>';
                        }
                    }
                } //else break;
            }
            alert(element.innerText);
        }</script>
        <select id="typeOfPaper" onchange="setInter();">
<option value="B43">Бумага мелованная матовая</option><option value="B44">Бумага мелованная глянцевая</option><option value="B45">Картон мелованный двустор.</option><option value="B46">Картон мелованный одностор.</option><option value="B47">Офсетная бумага</option><option value="B48">Дизайнерские материалы</option><option value="B49">Калька</option><option value="B50">Пробный материал</option><option value="B51">Самоклеящиеся материалы на белой бумажной основе </option><option value="B52">Самоклеящиеся материалы на прозрачной синтетической основе </option></select><select id="nameOfPaper" style="width:200px;">

<option value="ttt">ttttttttttttttttttttttt</option></select>
</body></html>

Не хочет формировать второй список. ( В innerHTML лежит совсем не то что я туда записывал) Помогите, если сможите... 3 день JS в глаза вижу.


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Ciber SLasH
Дата 3.12.2005, 06:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251'>
<script type='text/javascript'>
var LIST = {};
LIST.B43 = {};
LIST.B43.C43 = 'LumiSilk 115';
LIST.B43.C44 = 'LumiSilk 130';
LIST.B43.C45 = 'LumiSilk 150';
LIST.B43.C46 = 'LumiSilk 170';
LIST.B43.C47 = 'LumiSilk 200';
LIST.B43.C48 = 'LumiSilk 250';
LIST.B43.C49 = 'LumiSilk 300';
LIST.B43.name = 'Бумага мелованная матовая';

LIST.B44 = {};
LIST.B44.C43 = 'LumiArt 115';
LIST.B44.C44 = 'LumiArt 130';
LIST.B44.C45 = 'LumiArt 150';
LIST.B44.C46 = 'LumiArt 170';
LIST.B44.C47 = 'LumiArt 200';
LIST.B44.C48 = 'LumiArt 250';
LIST.B44.C49 = 'LumiArt 300';
LIST.B44.name = 'Бумага мелованная глянцевая';

LIST.B45 = {};
LIST.B45.C43 = 'GraphiArt DUO 235';
LIST.B45.C44 = 'GraphiArt DUO 255';
LIST.B45.C45 = 'GraphiArt DUO 285';
LIST.B45.name = 'Картон мелованный двустор.';

LIST.B46 = {};
LIST.B46.C43 = 'GraphiArt Card 225';
LIST.B46.C44 = 'GraphiArt Card 250';
LIST.B46.name = 'Картон мелованный одностор.';

LIST.B47 = {};
LIST.B47.C43 = 'Union Offset 80';
LIST.B47.C44 = 'Union Offset 100';
LIST.B47.name = 'Офсетная бумага';

LIST.B48 = {};
LIST.B48.C43 = 'Avantage sw 610 250';
LIST.B48.C44 = 'Avantage sw 610 280';
LIST.B48.C45 = 'Avantage SW112 1/s 280';
LIST.B48.C46 = 'Freelife Merida White 280';
LIST.B48.C47 = 'Freelife Picnic 290';
LIST.B48.C48 = 'Pergamenata Gold 235';
LIST.B48.C49 = 'Pergamenata Bronze 235';
LIST.B48.C50 = 'Curious Ice 300';
LIST.B48.C51 = 'Acquerello Avorio 240';
LIST.B48.C52 = 'Constellation 280';
LIST.B48.C53 = 'Constellation Velvet 280';
LIST.B48.C54 = 'Splendorlux Embo.Silk Ex.Wh. 250';
LIST.B48.name = 'Дизайнерские материалы';

LIST.B49 = {};
LIST.B49.C43 = 'GSK Extra White 240';
LIST.B49.C44 = 'GSK Extra White 90';
LIST.B49.name = 'Калька';

LIST.B50 = {};
LIST.B50.C43 = 'Пробный материал';
LIST.B50.name = 'Пробный материал';

LIST.B51 = {};
LIST.B51.C43 = 'MacLux 190 ( 80 )';
LIST.B51.name = 'Самоклеящиеся материалы на белой бумажной основе ';

LIST.B52 = {};
LIST.B52.C43 = 'MacAl  278 ( 118 )';
LIST.B52.name = 'Самоклеящиеся материалы на прозрачной синтетической основе ';

function setInter() {
var element = document.getElementById("nameOfPaper");
var slf = document.getElementById("typeOfPaper");

    element.innerHTML = "";
    for (var i in LIST)
        if (i == slf.options[slf.selectedIndex].value)
            for (j in LIST[i])
/*############################################################################
  ##==[ Элементы массива "Option" ]=========================================##
  ############################################################################
  ##  1 - свойство "text" (строка); 2 - свойство "value" (строка);          ##
  ##  3 - свойство "defaultSelected" (булева переменная)                    ##
  ##  4 - свойство "selected" (булева переменная)                           ##
  ############################################################################*/
                if (j != 'name') element.options.add( new Option(LIST[i][j], j, false, false) )
}
</script>
</head>

<body>
<select id='typeOfPaper' onchange="setInter();">
<option value="B43">Бумага мелованная матовая</option><option value="B44">Бумага мелованная глянцевая</option><option value="B45">Картон мелованный двустор.</option><option value="B46">Картон мелованный одностор.</option><option value="B47">Офсетная бумага</option><option value="B48">Дизайнерские материалы</option><option value="B49">Калька</option><option value="B50">Пробный материал</option><option value="B51">Самоклеящиеся материалы на белой бумажной основе </option><option value="B52">Самоклеящиеся материалы на прозрачной синтетической основе </option></select><select id='nameOfPaper' style="width:200px;">
<option value="ttt">ttttttttttttttttttttttt</option></select>
</body>
</html>

PM   Вверх
AntonioBanderaz
Дата 3.12.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Меня мучает вопрос почему не работал с innerHTML?


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Ciber SLasH
Дата 3.12.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Цитата(AntonioBanderaz @ 3.12.2005, 18:02)
Меня мучает вопрос почему не работал с innerHTML?

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


 




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


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

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