Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2013, 21:50   #1
slaventiy_92
 
Регистрация: 16.08.2013
Сообщений: 5
По умолчанию selected=true для выбраного елемента списка <select>

Ребята нужна помощь. создал выпадающий список
Код:
<select  onchange="document.location=this.options[this.selectedIndex].value">
<option value="{$LINK_sort_quantity_desc}">{#text_sort_avail_desc#}</option>  
<option value="{$LINK_sort_price_asc}">{#text_sort_price_asc#}</option>  
<option value="{$LINK_sort_price_desc}">{#text_sort_price_desc#}</option>   
<option value="{$LINK_sort_name_asc}">{#text_sort_name_asc#}</option>
</select>
все ссылки работают.При переходе на какой-то другой елемент списка(новая страница) свойство selected = true всегда у первого <option>-а. Нужно чтобы при переходе на новую страницу (другой елемент списка) свойство selected=true было у выбраного мной <option>-a. я новичок в web-программировании, и понимаю, что задание очень простое, но надеюсь на вашу лояльность и помощь)

Последний раз редактировалось Stilet; 26.08.2013 в 14:06.
slaventiy_92 вне форума Ответить с цитированием
Старый 17.08.2013, 11:00   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

атрибут selected просто закинь к нужному опшену.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 17.08.2013, 13:07   #3
slaventiy_92
 
Регистрация: 16.08.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
атрибут selected просто закинь к нужному опшену.
мне нужно чтобы при перезагрузке страницы selected был у выбраного мной елемента, а не у того которому я вручную задам. проблема в том что страница перезагружается и по умолчанию всегда будет показывать первый option, а не мною выбраный. тоесть новая страница не видит какой опшин я выбрал

Последний раз редактировалось slaventiy_92; 17.08.2013 в 13:22.
slaventiy_92 вне форума Ответить с цитированием
Старый 17.08.2013, 13:29   #4
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

пиши результат выбора в cookie или localStorage, а затем загружай оттуда
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 17.08.2013, 15:26   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

а перезагружаемая страница сама то не в курсе что она открывается?
Код:
<select>
  <option>1</option>
  <option selected>2</option>
</select>
выбран будет второй
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.08.2013, 13:38   #6
slaventiy_92
 
Регистрация: 16.08.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
а перезагружаемая страница сама то не в курсе что она открывается?
Код:
<select>
  <option>1</option>
  <option selected>2</option>
</select>
выбран будет второй
Мне нужно, чтобы selected был не у второго, не у третьего и не у какого-либо другого, а у того который я выбрал. То есть, если я перешел по ссылке 2-го опшина, то selected должен быть у него, если по 3-ему то у него.
slaventiy_92 вне форума Ответить с цитированием
Старый 26.08.2013, 14:10   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
slaventiy_92
Про localStorage как уже сказали выше знаешь?
Код:
<script...>
 var id=localStorage.getItem('myselID');
 mysel=document.getElementById('mysel');
 if(mysel) mysel.selectedIndex=id;
</script>


<select id="mysel" 
 onchange="localStorage.setItem('myselID',this.options[this.selectedIndex].value);document.location=this.options[this.selectedIndex].value">
<option value="{$LINK_sort_quantity_desc}">{#text_sort_avail_desc#}</option>  
<option value="{$LINK_sort_price_asc}">{#text_sort_price_asc#}</option>  
<option value="{$LINK_sort_price_desc}">{#text_sort_price_desc#}</option>   
<option value="{$LINK_sort_name_asc}">{#text_sort_name_asc#}</option>
</select>
Вот так примерно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.08.2013, 15:52   #8
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

К чему это все?..
Не, ну может я чего не догоняю, конечно... но
Код:
document.location=this.options[this.selectedIndex].value
1. Вызывает перезагрузку страницы с адресом, содержащемся в селекте.
2. Адреса эти проставляются серверным скриптом.
... в чем проблема узнать при генерации страницы что за страницу мы открываем и сразу впечатать нужный селект?

зы, код Stilet будет работать вечно, ибо выбрав второй[N] опшн произойдет перезагруз, после чего установится "нужный" опшн, установка которого вызовет перезагрузку...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 26.08.2013, 17:15   #9
slaventiy_92
 
Регистрация: 16.08.2013
Сообщений: 5
По умолчанию

Спасибо Naive и Stilet. Разобрался.
slaventiy_92 вне форума Ответить с цитированием
Старый 26.08.2013, 17:49   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
код Stilet будет работать вечно
Хы. Я об этом как-то не подумал
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание размеров для списка(Select) manula PHP 2 22.02.2013 12:22
надпись Reboot and select proper boot device or insert boot media in selected boot device and press a key что значит Fat0307 Операционные системы общие вопросы 3 11.02.2012 22:48
формы select и selected в конструкции <<<HERE HERE; svo PHP 0 14.10.2011 19:58
JQuery плагин для замены выпадающего списка (select) Linel JavaScript, Ajax 1 22.06.2011 17:46
Форма select и её selected... webber9989 PHP 6 21.06.2010 22:05