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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2011, 08:45   #1
Anubys
Форумчанин
 
Регистрация: 08.05.2010
Сообщений: 177
Печаль Cпойлер

У меня тут такое вот вопрос:
Я пишу скрипт спойлера и столкнулся с проблемой, я не знаю как получить разные id.

В чем суть: я ввожу тукст на форму в виде [spoiler = Spoler] Text [/ spoiler], перед выводом на экран пропускаю текст через скрипт где функцией strreplace выполняю замену введенного текста в таблицу таблицу, только вот проблема, если на странице больше 1 спойлера то при нажатия на какой-то один спойлер раскрываются сразу все спойлеры страницы. Как эту проблему побороть
Anubys вне форума Ответить с цитированием
Старый 19.08.2011, 11:31   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Покажите свой код для начала или хотя бы html, который генерится с javascript функцией, открывающей спойлер
Cronos20 вне форума Ответить с цитированием
Старый 19.08.2011, 23:11   #3
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

Как-то так:
Код:
<div>
<div class="smallfont" style="margin-bottom:2px">
<b>Читать дальше...&nbsp; </b>
<input type="button" value="Показать" style="width:70px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].style.display = '';this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div style="display: none;">Скрытый текст</div>
</div>
Никаких ID не надо, каждый спойлер сам по себе будет.
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.
xDyPx вне форума Ответить с цитированием
Ответ


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