0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 3

Несколько скриптов на одной странице

06.07.2015, 08:39. Показов 1697. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

В одной из тем на форуме задали вопрос: как можно сохранить значение выбранного option после перезагрузки страницы?

HTML5
1
2
3
4
5
6
<lable>Выпадающий список</lable>
<select name="sel" />
      <option >1</option>
      ...
      <option >4</option>
</select>
Предложили решение:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<script>
            
     function getCookie(name) {
    var matches = document.cookie.match(new RegExp(
      "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
    ))
    return matches ? decodeURIComponent(matches[1]) : undefined
}       
            function setCookie(name, value, props) {
    props = props || {}
    var exp = props.expires
    if (typeof exp == "number" && exp) {
        var d = new Date()
        d.setTime(d.getTime() + exp*1000)
        exp = props.expires = d
    }
    if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
 
    value = encodeURIComponent(value)
    var updatedCookie = name + "=" + value
    for(var propName in props){
        updatedCookie += "; " + propName
        var propValue = props[propName]
        if(propValue !== true){ updatedCookie += "=" + propValue }
    }
    document.cookie = updatedCookie
 
}
            
            function fn(){
               var elem= document.getElementsByName('sel')[0]
               var currentOptionIndex= elem.selectedIndex;
                setCookie('OptionIndex', currentOptionIndex);
            }
            
            
            window.onload=function(){
                var elem= document.getElementsByName('sel')[0];
                elem.selectedIndex=getCookie('OptionIndex') || 1;
            }
        </script>
Все отлично работает. Когда выпадающий список один) У меня же их 4 на одной странице.
Немного погуглив я выяснила, что дело в переменных, которые не должны повторяться.

Если я правильно понимаю, чтобы код сработал 4 раза, нужно 4 раза переименовать переменные в коде. Я попробовала, заменив exp на exp1 (и остальные, которые нашла), но не работает. Где-то косячу явно)
Помогите, плиз!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.07.2015, 08:39
Ответы с готовыми решениями:

Запустить несколько скриптов на одной странице
Неделю назад открыл для себя HTML/CSS. Сейчас пишу сайт на HTML. Хочу добавить слайдер и меню. Скачал готовые слайдер и меню. Оба написаны...

Несколько таймеров на одной странице
Здравствуйте. Есть код таймера CountDowndmn: var montharray = new Array(&quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;, &quot;May&quot;, &quot;Jun&quot;,...

Несколько таймеров(часов) на одной странице (MVC)
Добрый вечер, реализую несколько часов на одной странице ( с MVC подходом ). В модели содержится методы запуска каждого таймера...

2
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
06.07.2015, 16:13
OkcaHaMi,
Пример с использованием localStorage
http://embed.plnkr.co/2RmtlXEj4Kb5tgunlxJJ/preview
0
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 3
07.07.2015, 09:38  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2015, 09:38
Помогаю со студенческими работами здесь

чтобы userscript выполнялся после всех скриптов на странице
Доброго дня, форумчане! Пишу userscript для Google Chrome (это такой javascript который дополняется автоматически к содержимому...

Как несколько скриптов объединить в один
Такой вопрос: есть несколько скриптов: &lt;script type=&quot;text/javascript&quot;&gt; var htmlText = document.getElementById('htmlText'); var txt =...

Не получается создать несколько кнопок/скриптов
Здравствуйте. Использую этот плагин -&gt; allwebs.ru/plugin, это кнопка, которая позволяет загружать изображение пользователям на сайт, на...

Несколько модальных окон на одной странице
Добрый день, Форумчане Нужен очень скрипт модальных окон, который позволяет открыть модальное окно из модального окна. То есть...

Несколько web форм на одной странице
Всем привет! Знаю что такая тема уже была, но так как я не большой специалист в js, то самостоятельно разобраться не получилось. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru