Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Данные с url (https://javascript.ru/forum/misc/67581-dannye-s-url.html)

FredIkO 25.02.2017 16:48

Данные с url
 
При переходе на новую страницу с url
(http://сайт.ком/фото/0-0-13597-4%5B"1920х1080"%5D)
в select автоматически выбирается пунк 1920х1080

<select name="filter1">
<option value="0" style="color:#A3A3A3">- выбрать -</option>
<option value="1">1920x1080</option>
<option value="2">1280x720</option>
</select>


window.onload = function(){
 if(location.search){
 var txt = JSON.parse( decodeURI( location.search.slice(1) ) );
 var selects = [].slice.call(document.getElementsByTagName('select')),
 i = selects.length;
 while(i--){ 
 var options = selects[i].getElementsByTagName('option'), 
 j = options.length; 
 while(j--){ 
 if(txt.indexOf( options[j].innerHTML.trim() ) !== -1){ 
 options[j].selected = true; 
 $(selects[i]).trigger('change'); 
 selects.splice(i,1); 
 i = selects.length;
 break; 
 }
 }
 }
 }
};


можно ли таким же образом привязаться к input?
подскажите пожалуйста что переписать в коде?

<input type="checkbox" name="filter1" value="1" id="fk11">
<label for="fk11">1920x1080</label>
<input type="checkbox" name="filter1" value="2" id="fk12">
<label for="fk12">1280x720</label>


заранее большое спасибо всем

FredIkO 25.02.2017 18:23

Rise, прошу прощения, но в момент когда я захожу на страницу именно такой url
http://-----.com/photo/0-0-13597-4?%5B%221920x1080%22%5D

рони 25.02.2017 19:23

FredIkO,
window.addEventListener("DOMContentLoaded", function() {
    if (location.search) {
        var b = JSON.parse(decodeURI(location.search.slice(1)))[0];
        [].forEach.call(document.querySelectorAll("label"), function(a) {
            -1 !== a.textContent.indexOf(b) && a.click()
        })
    }
});

FredIkO 25.02.2017 19:50

Цитата:

Сообщение от FredIkO (Сообщение 445459)
Rise, прошу прощения, но в момент когда я захожу на страницу именно такой url
http://-----.com/photo/0-0-13597-4?%5B%221920x1080%22%5D

что в первый раз скопировал что второй раз скопировал с url строки но почему то они разные сразу не увидел, спасибо первый вариант работает


Часовой пояс GMT +3, время: 06:22.