0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 50
1

JS и DSO

24.04.2015, 03:15. Показов 634. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Данная работа должна выполнятся в IE6.
Имеется файл XML:
Кликните здесь для просмотра всего текста
XML
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?xml  version="1.0" encoding="Windows-1251"?> 
<!-- Имя файла: Лаба 18.xml --> 
<?xml-stylesheet type="text/css"  href="Лаба 18.css"?>
<STUD> 
    <Student Number="1"> 
        <StudName>Афанасенко</StudName> 
        <Name>Дмитрий</Name> 
        <LastName>Васильевич</LastName> 
        <Year>15.11.1993</Year> 
        <City><![CDATA[<Полоцк>]]></City> 
        
    </Student> 
    <Student Number="2"> 
        <StudName>Бавыкин</StudName> 
        <Name>Александр</Name> 
        <LastName>Витальевич</LastName> 
        <Year>17.04.1994</Year> 
        <City><![CDATA[<Минск>]]></City> 
        
    </Student> 
    <Student Number="3"> 
        <StudName>Безрукова</StudName> 
        <Name>Екатерина</Name> 
        <LastName>Олеговна</LastName> 
        <Year>07.10.1994</Year> 
        <City><![CDATA[<Новополоцк>]]></City> 
        
    </Student>
    <Student Number="4"> 
        <StudName>Гончарик</StudName> 
        <Name>Юрий</Name> 
        <LastName>Александрович</LastName> 
        <Year>07.10.1993</Year> 
        <City><![CDATA[<Витебск>]]></City> 
        
    </Student> 
    <Student Number="5"> 
        <StudName>Гончаров</StudName> 
        <Name>Роман</Name> 
        <LastName>Владимирович</LastName> 
        <Year>17.04.1994</Year> 
        <City><![CDATA[<Новополоцк>]]></City> 
        
    </Student> 
    <Student Number="6"> 
        <StudName>Колмаков</StudName> 
        <Name>Дмитрий</Name> 
        <LastName>Андреевич</LastName> 
        <Year>07.10.1993</Year> 
        <City><![CDATA[<Полоцк>]]></City> 
        
    </Student> 
    <Student Number="7"> 
        <StudName>Таиров</StudName> 
        <Name>Виктор</Name> 
        <LastName>Алексеевич</LastName> 
        <Year>30.03.1994</Year> 
        <City><![CDATA[<Полоцк>]]></City> 
        
    </Student> 
</STUD>

Кликните здесь для просмотра всего текста
HTML5
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html>
    <head>
        <TITLE>Студенты</TITLE>
        <meta charset="utf-8">
        <style type="text/css">
            select {
            width: 100px;
            }
        </style>
            
 
    </head>
 
    <body>
        <H2>Студенты</H2>
        <XML ID="dsoList" SRC="lab18.xml"></XML>
        Выберите номер зачетки: 
        <div id="Select"></div>
        <button onclick="getNumbers();">asd</button>
    <SCRIPT LANGUAGE="JavaScript">
         function getNumbers ()
             {
             var tmpNumber;
             var start;
             var finish;
             var ResultHTML;
             var sel = document.getElementById('Select');
             var main = document.getElementById('main');
             dsoList.recordset.moveFirst();
                while (!dsoList.recordset.EOF)
                {
                    start = "<select id='Selector' onchange='find();'>"
                    finish = "</select>";
                    //tmpNumber =  "Привет"; 
                    dsoList.recordset("Number").value;
                    ResultHTML="<option>" + tmpNumber + "</option>";
                    dsoList.recordset.moveNext();
                }
                sel.innerHTML = start + ResultHTML + finish;
             }
             </script>
             <SCRIPT LANGUAGE="JavaScript">
        function find()
        {
            var ResultHTML;
            dsoList.recordset.moveFirst();
            while (!dsoList.recordset.EOF)
                {
                    if (document.getElementById("Selector").selected.value.indexOf(dsoList.recordset("Number").value)) {
                        ResultHTML = "<TABLE DATASRC='#dsoList'> " +
        "<THEAD ALIGN='center'>" +
            "<TR>" +
            "<TH>Фамилия</TH>" +
            "<TH>Имя</TH>" +
            "<TH>Отчество</TH>" +
            "<TH>Дата рождения</TH>" +
            "<TH>Город</TH>" +
            "</TR>" +
        "</THEAD>" +
        "<TBODY>" +
        "<TR ALIGN='center'>" +
            "<TD>" +
            "<TABLE DATASRC='StudName'>" +
                "<TR>" +
                "<TD><SPAN DATAFLD='$TEXT' STYLE='font-style:italic'></SPAN></TD>" +
                "</TR>" +
                "</TABLE>"
            "</TD>" +
            "<TD><SPAN DATAFLD='Name' STYLE='font-style:italic'></SPAN></TD>" +
            "<TD><SPAN DATAFLD='LastName' STYLE='font-style:italic'></SPAN></TD>" +
            "<TD><SPAN DATAFLD='Year'></SPAN></TD>" +
            "<TD><SPAN DATAFLD='City'></SPAN></TD>" +
        "</TR>" +
        "</TBODY>" +
        "</TABLE> ";
        
        
                    }
                    dsoList.recordset.moveNext();
                }
            main.innerHTML = ResultHTML;
        }
    </script>
    <div id = "main">
    </div>
    </body>
</html>

Нужно, чтобы на HTML странице, на которой имеется select, при выборе данных из select (данные в select заносятся из XML файла, а точнее данные - это данные из атрибута тегов STUDENT), выводилась таблица, в которой будут данные по студенту, который имеет выбранный атрибут.
Я попытался реализовать функцию getNumbers, которая проходит по всему документу и ищет все атрибуты number и заносит их в тег select как option. Далее при выборе из селекта, запускается функция find, которая будет искать совпадения в XML и выводит таблицу в div с id 'main'.
Вся проблема заключается в том, что:
1. в IE6 не работает вставка select через JS. Хотя тот же код работает в Chrome, но при этом в Chrome не работает DSO.
2. Реализовать данную работу нужно именно через DSO, с использованием тега <XML> для браузера IE6.

Добавлено через 1 час 16 минут
Вопрос закрыт, основная проблема была в том, что IE6 не разрешает вставлять через innerHTML в div. Заменил на pre и основная проблема решилась.
Можно закрывать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2015, 03:15
Ответы с готовыми решениями:

DSO 203
Изучаю указанный осциллограф от seeeduino. Столкнулся с непоняткой. Подключаю встроенный генератор...

DSO 2090 USB
Это не совсем то, что &quot;делюсь впечатлениями&quot;, но немного всего. Пришел этот девайс, когда не так...

Настройка DSO nano 201
Здравствуйте. Помогите, пожалуйста, настроить DSO nano 201. Сейчас при разных вертикальных шкалах...

Непонятная ошибка cblas_saxpy и DSO missing
Приветствую. Во время попытки запустить приложение из QT появляется ошибка :-1: error:...

0
24.04.2015, 03:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2015, 03:15
Помогаю со студенческими работами здесь

Осциллограф Hantek DSO 4254 C. Прошивка
Друзья, всем доброго времени суток! Купил осцилл Hantek 4254 и потерял диск с прошивкой. У кого...

Снимки экрана в DSO Quad 2.7 (Linux)
Как делать снимки экрана в DSO quad версии 2.7 и перекачивать их на комп? Как я понимаю, снимки...

Осциллограф DSO 068 (DIY KIT)
Приветствую. Купил данный конструктор, собрал. 5 вольт есть, дисплей светится. Включается по...

USB осциллограф hantek DSO-2090 и Linux
Спешу поделится радостью - Внезапно оказалось что Hantek DSO-2090 (как и некоторые другие того же...

Делюсь впечатлениями о карманном осциллографе DSO Nano
Ура! Вчера пришла посылка из Гонконга - от продавца на eBay. Осциллограф DSO NANO. ...

Вопрос к владельцам DS-203 (DSO Quad) (Помогите настроить)
Купил я данный девайс. Попытался померять шим на Arduino mega 2560.... Получаю вот такие данные и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru