Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > Общие вопросы Web
Регистрация

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

Ответ
 
Опции темы
Старый 13.12.2017, 12:00   #1
Stylth
Новичок
 
Регистрация: 13.12.2017
Сообщений: 3
Репутация: 10
По умолчанию Передача переменной между страницами

Есть вот такая разметка:
Код:

<div class="ac-container">

  <div>
    <input id="ac-1" name="acordion-1" type="radio" />
    <label for="ac-1">some label</label>															
    <a href="#">link1</a>
    <a href="#">link2</a>
  </div>

  <div>
    <input id="ac-2" name="acordion-1" type="radio" />
    <label for="ac-2">some label</label>
    <a href="#">link3</a>
    <a href="#">link4</a>
  </div>
 ...
</div>

Это разметка бокового меню, где ссылки - дочерние элементы лейблов, гле лейблы - категории.
Все боковое меню без джаваскриптов в виде аккордеона. Натянул на шаблон, все прекрасно работает, ссылки выпадают при нажатии на лейбл, но вот в чем проблема:

После перехода по ссылке аккордеон схлопывается, так как инпуты на странице изначально с checked=false, а раскрытие дочерних элементов осуществляется посредством таблицы стилей, где ключевую роль играет состояние checked у инпутов. Сам checked меняется меняется при нажатии и стили это подхватывают, все работает без обновления страницы, а мне еще нужно понять, как сделать так, чтобы я запомнил, какой инпут был чекнутым и помнил это после перехода по ссылке, чтобы стили его автоматически подхватили и аккордеон не схлопывался.

Есть советы?

Последний раз редактировалось Stylth; 13.12.2017 в 12:08.
Stylth вне форума   Ответить с цитированием
Старый 13.12.2017, 12:16   #2
ADSoft
Профессионал
 
Регистрация: 25.02.2007
Адрес: Татарстан
Сообщений: 3,219
Репутация: 896

icq: 303-206-418
skype: ad-soft.info
По умолчанию

куки? local storage?
ADSoft на форуме   Ответить с цитированием
Старый 13.12.2017, 22:33   #3
Stylth
Новичок
 
Регистрация: 13.12.2017
Сообщений: 3
Репутация: 10
По умолчанию

Спасибо, с куками заработало.
Код:

item=document.getElementsByName('acordion-1');
for(i=0;i<item.length;i++){if(item[i].checked){document.cookie="checked_item="+String(i+1);break}};

Но возник другой вопрос: в моем скрипте ключ=значение в куках перезаписывается или дублируется?
Stylth вне форума   Ответить с цитированием
Старый 13.12.2017, 22:37   #4
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,454
Репутация: 3242

icq: 512-765
skype: alexp.frl
По умолчанию

Так посмотрите в настройках браузера или console.log.
Alex11223 на форуме   Ответить с цитированием
Старый 13.12.2017, 22:47   #5
Stylth
Новичок
 
Регистрация: 13.12.2017
Сообщений: 3
Репутация: 10
По умолчанию

Глянул, перезаписывается. Всем спс)
Stylth вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача значений между jsp-страницами botan-32 Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 2 26.04.2017 19:46
Передача данных между страницами Scrag PHP 3 02.03.2014 05:43
Передача и параметров между страницами Killer_djon JavaScript, Ajax 3 04.02.2009 05:07
Передача данных между страницами IQ-40 Безопасность, Шифрование 0 28.01.2008 12:32
передача переменных между страницами fufel JavaScript, Ajax 10 22.10.2007 17:04


17:47.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru