1 / 1 / 0
Регистрация: 31.01.2018
Сообщений: 207
1

Как создать модальное окно

17.05.2019, 23:49. Показов 2611. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Парни всем привет. Задача у меня такая. Есть несколько кнопок с одинаковым id
HTML5
1
2
3
4
5
 <td id="td-details">
                            <button class="btn-default-add" type="button" data-toggle="dropdown" id="detailsBtn">
                                <span>Details </span>
                            </button>
                        </td>
И есть модальное окно которое должно открываться при нажатии на все кнопки. Реализация на JS
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var modal = document.getElementById('modalWindow');
var btnOpen = document.getElementById('detailsBtn');
var btnClose = document.getElementsByClassName('btnClose')[0];
var xClose = document.getElementById('close-window');
 
btnOpen.onclick = function() {
    modal.style.display = "block";
};
btnClose.onclick = function() {
    modal.style.display = "none";
};
xClose.onclick = function () {
    modal.style.display = "none"
};
window.onclick = function(event) {
    if (event.target == modal) {
        modal.style.display = "none";
    }
};
НО!! Когда я кликаю на первую кнопку, модальное окно открывается, а вот когда на вторую и т.д. то нет.
Как можно переделать скрипт??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2019, 23:49
Ответы с готовыми решениями:

Как сделать,автоматическое модальное окно?)
&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;/body&gt; &lt;/html&gt;

как сохранить файл загруженный через модальное окно
Доброго времени суток. Я изучаю php, js путем выдумывания задач и их решения. Все шло хорошо,...

Как вывести popup модальное окно с размером окна браузера?
мне надо , чтобы окно открывалось на высоту браузера (картинка закреплена) &lt;!--...

Модальное окно
Объясните , какая существенная разница создания модального окна с помощью js или html,css.

4
7 / 5 / 5
Регистрация: 22.04.2015
Сообщений: 39
18.05.2019, 00:20 2
попробуй через each и this \ повесить функцию открытия на кнопку, вместо клика
0
21 / 13 / 8
Регистрация: 29.10.2013
Сообщений: 275
18.05.2019, 04:34 3
Лучший ответ Сообщение было отмечено DEStroyerll_ как решение

Решение

Сразу ошибка: "Есть несколько кнопок с одинаковым id". На одной странице id не должны повторяться.

onclick - это обработчик событий, указывается обычно для какого-то HTML-элемента.
попробуйте использовать метод click (без on).

И вообще я бы использовал jQuery
Javascript
1
2
3
4
5
6
$("button.open_modal").click(function(){
  $("div#modal").show();
});
$("button.close_modal").click(function(){
  $("div#modal").hide();
});
HTML5
1
2
3
4
<button class='open_modal">Открыть окно</dutton>
<div id="modal">
  <button class='close_modal">Закрыть окно</dutton>
</div>
1
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
18.05.2019, 05:00 4
Цитата Сообщение от DEStroyerll_ Посмотреть сообщение
Как можно переделать скрипт?
1.не использовать одинаковый id для разных элементов
2. получить список кнопок методом:
а) .getElementsByClassName
или
б) .querySelectorAll
3. либо навесить обработчик на родительский элемент(если открывающие и закрывающие кнопки в разных <td>)
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
18.05.2019, 12:15 5
Лучший ответ Сообщение было отмечено DEStroyerll_ как решение

Решение

Цитата Сообщение от DEStroyerll_ Посмотреть сообщение
Задача у меня такая. Есть несколько кнопок с одинаковым id
очень плохая у вас задача

значение идентификатора id должно быть уникальным на странице
метод getElementById () отличается от, к примеру, метода getElementsByClassName () как раз отсутствием буковки s в названии метода, т.е. HTML-элементов с указанным именем класса может быть несколько (elements), а вот HTML-элемент с указанным значением идентификатора должен быть только один (element)
1
18.05.2019, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2019, 12:15
Помогаю со студенческими работами здесь

Модальное окно по координатам
Есть координаты по X и Y. Это координаты блока. Есть готовое решение? Необходимо чтобы по...

Редактирование БД через модальное окно
Помогите реализовать функцию редактирования данных через модальное окно bootstrap`a в данной...

Модальное Окно на JS или jQvery
Добрый день может подсказать как мне сделать модальное окно, но при открытие модального окна и при...

Есть модальное окно (без анимации)
Здравствуйте, есть у меня скрипт, который открывает модальное окно, но он открывает очень резко,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru