43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367

Появление и исчезновение блоков по клику

16.11.2018, 17:49. Показов 6888. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
 
function(){   
  var link = document.getElementById("butt");
  link.onclick = function (){    
     document.getElementById('text').style.display = 'block';
     document.getElementById('text1').style.display = 'none';
     document.getElementById('butt').style.display = 'none';
     return true;
  }
}
 
</script>
HTML5
1
2
3
4
5
6
7
8
9
<a href="#" id="butt">TEST</a>
 
<div id="text">
    My Text
</div>
 
<div id="text1" style="display: none;">
    My Text1
</div>
Почему у меня этот код не работает?
В итоге должно получиться так, сначала отображается блок id="text" и кнопка id="butt"
После нажатия должны пропадать блок id="text" и кнопка id="butt" и появляться блок id="text1"

Добавлено через 16 минут
Точнее мне кнопка нужна в виде формы и чтобы форма с кнопкой после нажатия пропадала, так же пропадал блок id="text" и появляться блок id="text1". Вот что написал, тоже не работает

JavaScript
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
$(function(){
        $('#form').on('submit', '#form_action', function(e) {
            e.preventDefault();
            document.getElementById('text').style.display = 'block';
            document.getElementById('text1').style.display = 'none';
            document.getElementById('form').style.display = 'none';
            return true;
        });
});
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
                <div id="text" style="display: none;">
                My Text
            </div>
            <div id="text1">
                My Text1
            </div>
            
        <div id="form">
            <form id="form_action">
                <input type="checkbox" /> <br>
                <input type="submit" />
            </form>
        </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2018, 17:49
Ответы с готовыми решениями:

Появление блоков по клику
&lt;div class=&quot;screen&quot;&gt; &lt;img class=&quot;screen1&quot; src=&quot;pictures/screen1.png&quot;&gt; &lt;img class=&quot;screen2&quot;...

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

Появление и исчезновение формы по клику на иконке
Доброго времени суток. У меня вопрос, скорее всего простой, но тем не менее. Приложение не работает на 100% корректно. Итак, исходные...

8
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.11.2018, 10:16
Лучший ответ Сообщение было отмечено kvant355 как решение

Решение

kvant355, попробуете так:

HTML5
1
2
3
4
5
6
7
8
<button id="butt">TEST</button>
<div id="text">
    My Text
</div>
<div id="text1" style="display: none;">
    My Text1
</div>
<script src  = "97.js"></script>
JavaScript
1
2
3
4
5
6
7
document.getElementById('butt').addEventListener('click', hideDivs);
function hideDivs()
{
    document.getElementById('text').style.display = 'none';
    document.getElementById('text1').style.display = 'block';
    this.style.display = 'none';
}
1
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
17.11.2018, 12:06  [ТС]
Спасибо! отлично работает!

А как то же самое сделать для формы

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="text" style="display: none;">
       My Text
</div>
<div id="text1">
     My Text1
 </div>
            
        <div id="form">
            <form id="form_action">
                <input type="checkbox" /> <br>
                <input type="submit" />
            </form>
        </div>
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.11.2018, 12:28
kvant355, нужно убрать из формы кнопку отправить, т.к. при клике на неё страница перезагрузиться и вернётся к начальному состоянию.

HTML5
1
2
3
4
5
6
7
8
 <div id="form">form below will hide
            <form id="form_action">
                <input type="checkbox" /> <br>
                <!-- <input type="submit" /> -->
            </form>
            <button>submit</button>
</div>
<script src  = "98.js"></script>
JavaScript
1
2
3
4
5
6
document.getElementsByTagName('button')[0].addEventListener('click', hideForm);
function hideForm()
{
    document.getElementById('form_action').style.display = 'none';
    document.getElementsByTagName('button')[0].style.display = 'none';
}
0
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
17.11.2018, 12:37  [ТС]
Но при этом блоки text и text1 не меняются местами...
Мне нужна именно форма для того, чтобы проверить установлен ли чекбокс
JavaScript
1
2
3
4
5
6
7
8
9
document.getElementsByTagName('button')[0].addEventListener('click', hideForm);
function hideForm()
{
        document.getElementById('form_action').style.display = 'none';
    document.getElementsByTagName('button')[0].style.display = 'none';
     document.getElementById('text').style.display = 'none';
    document.getElementById('text1').style.display = 'block';
    this.style.display = 'none';
}
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.11.2018, 12:47
Цитата Сообщение от kvant355 Посмотреть сообщение
чтобы проверить установлен ли чекбокс
Поподробнее? Для чего проверяется? Проверить просто:

JavaScript
1
2
if(element.checked == true)
...
А ещё лучше обрисуйте, что Вы хотите сделать.
0
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
17.11.2018, 12:55  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<div id="text" style="display: none;">
       <a href="#">ЗАПИСАТЬСЯ НА МЕРОПРИЯТИЕ</a>
</div>
 
<div id="text1">
     Для участия вы должны принять <a href="ссылка_на_условия">условия  отказа от участия</a>
     <form id="form_action">
          <input type="checkbox" /><span>Принять условия</span>
          <input type="submit" />
          <button>submit</button>
      </form>
 </div>
Есть 2 блока, один с кнопкой ЗАПИСАТЬСЯ НА МЕРОПРИЯТИЕ, и он скрыт до тех пор, пока потенциальный участник не поставит чекбокс на "принять условия" и не нажмет submit. Как только он это проделал, кнопка submit пропадает и появляется блок text с кнопкой "ЗАПИСАТЬСЯ НА МЕРОПРИЯТИЕ"
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
17.11.2018, 13:03
Лучший ответ Сообщение было отмечено kvant355 как решение

Решение

kvant355, вот так:

HTML5
1
2
3
4
5
6
7
8
9
10
<meta http-equiv = "Content-Type" content = "text/html" charset = "utf-8">
<div id="text" style="display: none;">
       <a href="#">ЗАПИСАТЬСЯ НА МЕРОПРИЯТИЕ</a>
</div>
<div id="text1">
     Для участия вы должны принять <a href="ссылка_на_условия">условия  отказа от участия</a>
          <input type="checkbox"><span>Принять условия</span>
          <button>submit</button>
</div>
<script src = "98.js"></script>
JavaScript
1
2
3
4
5
6
7
8
9
document.getElementsByTagName('button')[0].addEventListener('click', hideDiv);
function hideDiv()
{
    if(document.getElementsByTagName('input')[0].checked == true)
    {
        document.getElementById('text1').style.display = 'none';
        document.getElementById('text').style.display = 'block';
    }
}
1
43 / 43 / 25
Регистрация: 21.07.2013
Сообщений: 367
17.11.2018, 13:06  [ТС]
atanov, спасибо большое, это то что надо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2018, 13:06
Помогаю со студенческими работами здесь

Div -появление и исчезновение
Здрасти (= надо что бы при нажатие кнопки див невидный становился видным и на оборот ...

Появление / Исчезновение кнопок
Здравствуйте! Делаю небольшую программку и возникла необходимость прятать / показывать кнопки настроек при наведении курсора на...

Появление и исчезновение окружностей
Помогите пожалуста))) Не могу решить такую задачу. Создайте приложение, в котором по нажатию кнопки ШАР в клиентской области Формы...

Появление/исчезновение блока
Привет! Хочу сделать, казалось бы простую штуку, но не получается. Есть объект (ссылка,кнопка....), теперь при нажатии на него хочу...

Плавное появление и исчезновение
Всем привет. Хотела, чтобы при наведении на кнопку выпадающий список плавно появлялся, а если увести курсор, то плавно исчезал...Написала...


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

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

Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru