Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.03.2016, 11:05
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

leon2009sp,
потому что в 35 строке идет добавление опции именно в Select
Ответить с цитированием
  #12 (permalink)  
Старый 05.03.2016, 12:23
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

проба с инпутом
selinput = document.getElementById('#station2'),i;
selinput.value (new Value(el.textContent, ++i));

нее??
и слово Option если ставишь маленькую "о", то ничего не работает, при этому все слова заменил на меленькую о...
Ответить с цитированием
  #13 (permalink)  
Старый 05.03.2016, 12:30
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

leon2009sp,
Цитата:
и слово Option если ставишь маленькую "о", то ничего не работает
ну потому что Option это имя конструктора, в JS так принято - имена конструкторов с большой буквы.
Цитата:
selinput = document.getElementById('#station2'),i;
selinput.value (new Value(el.textContent, ++i));
нет, это неправильно. Если selinput это некий input с type=text, то
selinput.value += el.textContent
и переменная i здесь не нужна.
Ответить с цитированием
  #14 (permalink)  
Старый 06.03.2016, 04:21
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

если по честному то я пробывал так:
27:selInput = document.getElementById('#station2'),i;
32:selInput.value.length = 0 , i=0;
35:selInput.value += el.textContent;

с DIV тоже самое проделывал, но как я понял надо поменять еще что то

Последний раз редактировалось leon2009sp, 06.03.2016 в 04:21. Причина: добавка
Ответить с цитированием
  #15 (permalink)  
Старый 06.03.2016, 05:14
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

так тоже:
div = document.getElementById('#station2');
selCity.addEventListener('change', function () {
            div.id = 0 , i=0;
div.id += el.textContent;
Ответить с цитированием
  #16 (permalink)  
Старый 07.03.2016, 14:23
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

не доходит..
<?php 
echo "
<select id='city'><option selected>Выберите город</option></select>
$primer='#station2';
";
echo id;
?>

или здесь выбора нету? только через форму?
Ответить с цитированием
  #17 (permalink)  
Старый 07.03.2016, 16:27
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

leon2009sp,
Лучше описать что конкретно надо, может помогут. Пока какие-то непонятные попытки.
Ответить с цитированием
  #18 (permalink)  
Старый 07.03.2016, 22:55
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

пример скрипта
попробую рассказать: у меня есть файл index.php в него через #include в писаны файлы шапка.html поиск.html
index.php
<div id=inf align=center>
<div>"; include 'template/inf0.tpl'; echo "</div>
<div>"; include 'template/inf1.tpl'; echo "</div>
<div>"; //include 'template/inf2.tpl';
 echo "</div>
<div>"; include 'template/inf3.tpl'; echo "</div>
<div>"; include 'template/inf4.tpl'; echo "</div>
<div>&nbsp;</div>
<div>"; include 'template/inf5.tpl'; echo "</div>
<div>


поиск.html еще не добрался. где селект выбор городов.

link.html
<?php
$xml = simplexml_load_file("xml/info.xml") or die("Error: Cannot create object");
echo "<table align=center border=0 cellpadding=8 cellspacing=8 width=80% class=link2>
<tr>";
if(!empty($xml->book1->page))
{
    $agrs = $xml->book1->page;
    foreach ($agrs as $vals)
    {
        echo "<td><a href=$vals[name] class=link2>$vals</a></td>";
		
    }
}
echo "</tr><tr>";
if(!empty($xml->book2->page))
{
    $agrs = $xml->book2->page;
    foreach ($agrs as $vals)
    {
        echo "<td><a href=$vals[name] class=link2>$vals</a></td>";
		
    }
}
echo "</tr><tr>";
if(!empty($xml->book3->page))
{
    $agrs = $xml->book3->page;
    foreach ($agrs as $vals)
    {
        echo "<td><a href=$vals[name] class=link2>$vals</a></td>";
		
    }
}
echo "</tr><tr>";
if(!empty($xml->book4->page))
{
    $agrs = $xml->book4->page;
    foreach ($agrs as $vals)
    {
        echo "<td><a href=$vals[name] class=link2>$vals</a></td>";
		
    }
}
echo "</tr></table>";
?>

но файлов много пр: inf_omsk.tpl inf_moskva.tpl. inf_novosib.tpl
теперь когда ставлю два когда script на динамический селект, то выбирается первый селект второй уже не работает.
и если пр выбираешь один город то загрузка в div3,4 меняется.
т.е. выбрал Москва загрузился файл inf_moscu.tpl...
как только ставишь два скрипта то перестает работать, даже если они находятся в разных файлах

Последний раз редактировалось leon2009sp, 07.03.2016 в 22:59.
Ответить с цитированием
  #19 (permalink)  
Старый 08.03.2016, 09:16
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

понял как с формулировать:
в inf0.tpl код на выбор городов:
<script>
    function loadXMLDoc(filename) {
        if (window.ActiveXObject) {
            xhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        else {
            xhttp = new XMLHttpRequest();
        }
        xhttp.open("GET", filename, false);
        try { xhttp.responseType = "msxml-document" } catch (err) { } // Helping IE11
        xhttp.send(null);
        return xhttp.responseXML;
    }
    document.addEventListener('DOMContentLoaded', function () {
        var xml = loadXMLDoc("xml/city.xml"),
            selCity = document.querySelector('#city'),
            selStation = document.querySelector('#station2'),
            i;
        [].forEach.call(xml.querySelectorAll('city'), function (el) {
            selCity.add(new Option(el.getAttribute('name'), el.getAttribute('name')))
        })
        selCity.addEventListener('change', function () {
            selStation.options.length = 0 , i=0;
            [].forEach.call(xml.querySelectorAll('city[name=' + this.value + '] > station2'), function (el) {
                selStation.add(new Option(el.textContent, ++i));
            })
        })
    })
</script>


<div class=selectind><select id=city><option selected>Россия_1</option></select></div></td>
<td>
<div class=selectind>inf3_moscu.tpl</div>

как загружать другие файлы? inf3_omsk.tpl inf3_novosib.tpl
этот код содержится в inf0.tpl
----------------------
в файле inf2.tpl будет поиск т.е:
<script>
    function loadXMLDoc(filename) {
        if (window.ActiveXObject) {
            xhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        else {
            xhttp = new XMLHttpRequest();
        }
        xhttp.open("GET", filename, false);
        try { xhttp.responseType = "msxml-document" } catch (err) { } // Helping IE11
        xhttp.send(null);
        return xhttp.responseXML;
    }
    document.addEventListener('DOMContentLoaded', function () {
        var xml = loadXMLDoc("xml/db.xml"),
            selCity = document.querySelector('#marka'),
            selStation = document.querySelector('#model'),
            i;
        [].forEach.call(xml.querySelectorAll('marka'), function (el) {
            selCity.add(new Option(el.getAttribute('name'), el.getAttribute('name')))
        })
        selCity.addEventListener('change', function () {
            selStation.options.length = 0 , i=0;
            [].forEach.call(xml.querySelectorAll('marka[name=' + this.value + '] > model'), function (el) {
                selStation.add(new Option(el.textContent, ++i));
            })
        })
    })
</script>

<div class=new-select-style-wpandyou>
  <select id=marka><option selected>Выберите авто</option></select>
</div></td>
<td>
<div class=new-select-style-wpandyou>
<select id=model>Выберите Модель</select>
</div>

но когда эти два скрипта находятся в месте а include связывает страницу в целое. т.е. два скрипта на одной стрнице работают не правельно.. и не знаю как загрузить файлы inf3_gorod.tpl
Ответить с цитированием
  #20 (permalink)  
Старый 08.03.2016, 09:21
Кандидат Javascript-наук
Отправить личное сообщение для leon2009sp Посмотреть профиль Найти все сообщения от leon2009sp
 
Регистрация: 22.12.2015
Сообщений: 106

а также при выборе города должны загружаться ссылки в inf5.tpl. при выборе города:
пр: inf3_novosib.tpl значит ссылка будет novosib/ac/index.html. но пока она как ac/index.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Читать xml файл без расширения modelka Серверные языки и технологии 2 19.03.2015 13:38
Чтение xml средствами JavaScript pers_tmb Общие вопросы Javascript 9 12.03.2014 18:26
Как загрузить xml из вышележащей директории без обращения к серверу? Parez Общие вопросы Javascript 11 06.05.2011 22:45
как правильно прочесть xml без подключения jQuery BorodinKO Общие вопросы Javascript 1 03.04.2011 23:23
Поиск и чтение атрибутов в XML Armen Общие вопросы Javascript 4 12.03.2011 22:20