Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Cохранение выбранного option в select. (https://javascript.ru/forum/dom-window/26334-cokhranenie-vybrannogo-option-v-select.html)

NiCKSoNka 05.03.2012 09:06

Cохранение выбранного option в select.
 
Помогите пожалуйста сохранить выбранный option в select.
к примеру тут
<select>
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

Спасибо:)

T-sh 05.03.2012 09:41

В каком смысле сохранить? :)

Напиши обычными словами, что именно нужно, тогда поможем)

NiCKSoNka 05.03.2012 10:19

Пользователь выбирает в select'e и выбранное нужно сохранить, чтобы при следующем открытии страницы опять была то что он выбрал(куки, сессии не надо), к примеру кнопку какую-нибудь, а лучше автоматически или переставить на первое место что он выбрал, или пометить его selected. Я просто не шарю в js)

T-sh 05.03.2012 10:26

html статичен. при обновлении страницы всё опять вернётся на свои места. без кук/сессии/ajax'а тут не обойтись.

Чем куки-то не устраивают? Самый простой и быстрый вариант.

NiCKSoNka 05.03.2012 10:34

Цитата:

Сообщение от T-sh (Сообщение 161444)
html статичен. при обновлении страницы всё опять вернётся на свои места. без кук/сессии/ajax'а тут не обойтись.

Чем куки-то не устраивают? Самый простой и быстрый вариант.

Быстрый эт да) но для гаджета на win7 он не подойдет)

GuardCat 05.03.2012 10:53

NiCKSoNka, а localstorage там есть?

NiCKSoNka 05.03.2012 11:31

Цитата:

Сообщение от GuardCat (Сообщение 161448)
NiCKSoNka, а localstorage там есть?

А вот хз не встречался с этим)

NiCKSoNka 05.03.2012 11:52

Почитал про localstorage, я так понял он записывает на локальный сервер, но как это сделать? Покажите плз пример для select'a)

GuardCat 05.03.2012 12:00

NiCKSoNka, не на локальном сервере, а на компе клиента.
if(!localStorage.mySettings) {
  localStorage.mySettings = "Сохранённое значение";
  alert("Значение установлено");
} else {
  alert("Значение равно: " + localStorage.mySettings);
}

После запуска, перезагрузите страницу и запустите ещё раз.
Всё просто --- работаете с localStorage, как с объектом. Кстати, удобно записывать данные в JSON формате.

NiCKSoNka 05.03.2012 12:35

Цитата:

Сообщение от GuardCat (Сообщение 161455)
NiCKSoNka, не на локальном сервере, а на компе клиента.
if(!localStorage.mySettings) {
  localStorage.mySettings = "Сохранённое значение";
  alert("Значение установлено");
} else {
  alert("Значение равно: " + localStorage.mySettings);
}

После запуска, перезагрузите страницу и запустите ещё раз.
Всё просто --- работаете с localStorage, как с объектом. Кстати, удобно записывать данные в JSON формате.

Я так понял, чтобы загрузить выбранное option в select придется нажимать на кнопку?


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