Можно ли использовать модальное окно с помощью метода document.getElementById?

Как передать значение из document.getElementById в модальное окно с id final? В настоящее время значение не передается и не отображается в элементе с id final. Я использую следующий HTML-код:

```html
<div id="myModal" class="modal">
  <div class="modal-content">
    <p id="final"></p>
  </div>
</div>
```

Буду благодарен за помощь.
  • 25 октября 2023 г. 18:50
Ответы на вопрос 1
Да, можно использовать метод document.getElementById для работы с модальным окном, в том числе и для передачи значения в элемент с id final.

Вот пример, как это можно сделать:

```html
<!DOCTYPE html>
<html>
<head>
<style>
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

</style>
</head>
<body>

<h2>Модальное окно</h2>

<!-- Кнопка, при нажатии на которую появится модальное окно -->
<button onclick="openModal()">Открыть модальное окно</button>

<!-- Модальное окно -->
<div id="myModal" class="modal">
  <div class="modal-content">
    <span class="close" onclick="closeModal()">&times;</span>
    <p id="final"></p>
  </div>
</div>

<script>
// Функция открытия модального окна
function openModal() {
  var modal = document.getElementById("myModal");
  modal.style.display = "block";
  
  // Получение значения из элемента с id final
  var value = document.getElementById("input").value;
  
  // Вставка значения в элемент с id final модального окна
  var finalElement = document.getElementById("final");
  finalElement.innerHTML = value;
}

// Функция закрытия модального окна
function closeModal() {
  var modal = document.getElementById("myModal");
  modal.style.display = "none";
}
</script>

</body>
</html>
```

В этом примере, при нажатии на кнопку "Открыть модальное окно" выводится модальное окно. Вы можете добавить поле ввода с id "input", в котором пользователь будет вводить текст. После нажатия на кнопку "Открыть модальное окно", значение из этого поля будет передано в модальное окно и отображено в элементе с id "final". Кнопка "X" в модальном окне вызывает функцию closeModal() для закрытия окна.

Обратите внимание, что в этом примере мы используем document.getElementById для получения значения из поля ввода по его id и для получения элемента модального окна и элемента, в котором будет отображаться значение.
Похожие вопросы