Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.07.2014, 22:01
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

Aetae,
по пробовала но скрипт не реагирует не заполняет не один селект
Ответить с цитированием
  #12 (permalink)  
Старый 20.07.2014, 22:22
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

если я хоть чуть чуть понимаю))) то мне кажется это событие не срабатывает

var selects = document.getElementsByTagName('select'), i = selects.length;
while(i--){
     if(selects[i].onchange){
         selects[i].onchange();
    }
}
Ответить с цитированием
  #13 (permalink)  
Старый 20.07.2014, 22:58
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Странно. Этот скрипт должен заменить предыдущий, возможно вы просто его добавили?
__________________
29375, 35
Ответить с цитированием
  #14 (permalink)  
Старый 20.07.2014, 23:02
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

Aetae,
я заменила на 2 странице это
window.onload = function(){
    if(location.search){
        var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
        var options = document.getElementsByTagName('option'), i = options.length;
        while(i--){
            if(txt.indexOf( options[i].innerHTML.trim() ) !== -1){
                options[i].selected = true;
            }
        }
    }
}


На это

window.onload = function(){
    if(location.search){
        var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
        var selects = document.getElementsByTagName('select'), i = selects.length;
        while(i--){
            if(selects[i].onchange){
                selects[i].onchange(); //искусственно вызываем change
            }
        }

        var options = document.getElementsByTagName('option'), i = options.length;
        while(i--){
            if(txt.indexOf( options[i].innerHTML.trim() ) !== -1){
                options[i].selected = true;
            }
        }
    }
}


не чего не изменяла не редактировала как вы мне посоветовали!

Но если убрать то все начинает работать кроме 3 селекта
var selects = document.getElementsByTagName('select'), i = selects.length;
while(i--){
     if(selects[i].onchange){
         selects[i].onchange();
    }
}

Последний раз редактировалось Sakyra, 20.07.2014 в 23:04.
Ответить с цитированием
  #15 (permalink)  
Старый 20.07.2014, 23:08
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Тогда напрямую:
window.onload = function(){
    if(location.search){
        var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
        var select = document.getElementById('swF_fl');
        if(select.onchange){
            select.onchange(); //искусственно вызываем change
        } 
        var options = document.getElementsByTagName('option'), i = options.length;
        while(i--){
            if(txt.indexOf( options[i].innerHTML.trim() ) !== -1){
                options[i].selected = true;
            }
        }
    }
}
__________________
29375, 35
Ответить с цитированием
  #16 (permalink)  
Старый 20.07.2014, 23:09
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

Aetae,
Сейчас попробую также прочтите ЛС
Ответить с цитированием
  #17 (permalink)  
Старый 20.07.2014, 23:17
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

Aetae,
Работаю первый два селекта 3 по прежнему выдает черточку возможно ли с вами связаться вконтакте или еще где либо? показать вам сайт возможно есть какие то ньюансы? а то боюсь тут ругаться за флуд начнут
Ответить с цитированием
  #18 (permalink)  
Старый 21.07.2014, 00:02
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

В личку пишите адрес, посмотрю.
__________________
29375, 35
Ответить с цитированием
  #19 (permalink)  
Старый 21.07.2014, 01:01
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

window.onload = function(){
    if(location.search){
        var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
        var selects = [].slice.call(document.getElementsByTagName('select')), //создаём массив из select'ов
            i = selects.length; //количество селестов
        while(i--){ //перебираем все селекты на странице(в лучше наверное перебирать конкретные, чтобы не было коллизий)
            var options = selects[i].getElementsByTagName('option'), //получаем options текущего select
                j = options.length; 
            while(j--){ //перебираем option 
                if(txt.indexOf( options[j].innerHTML.trim() ) !== -1){ //если значение совпадает с одним из переданных в адресе значений
                    options[j].selected = true; //выбираем его
                    $(selects[i]).trigger('change'); //вызываем событие change через библиотеку jquery
                    selects.splice(i,1); //удаляем отработанный select из массива
                    i = selects.length; //чтобы перебор select начался сначала
                    break; //прервыем перебор option
                }
            }
        }
    }
}
__________________
29375, 35

Последний раз редактировалось Aetae, 21.07.2014 в 01:17.
Ответить с цитированием
  #20 (permalink)  
Старый 21.07.2014, 01:17
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

Aetae,
Спасибо
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Изменение окраски строк таблицы, исходя из данных? Space-06 Events/DOM/Window 4 14.02.2012 21:32
Перенос данных между полями формы Наталья Геннадьевна Events/DOM/Window 5 20.05.2011 11:19
перенос данных в динамическую таблицу Елена Общие вопросы Javascript 0 28.10.2008 15:53