@ciara
Для создания диалогового окна на JavaScript можно использовать функцию confirm() или prompt().
1 2 3 4 5 |
// Диалоговое окно с кнопками "OK" и "Cancel" confirm("Вы уверены?"); // Диалоговое окно с полем ввода prompt("Введите ваше имя", "John Doe"); |
Функция confirm() возвращает true, если пользователь нажал кнопку "OK", и false, если нажал "Cancel".
Функция prompt() возвращает введенное пользователем значение или null, если пользователь нажал "Cancel" или оставил поле ввода пустым.
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
let result = confirm("Вы уверены?") if (result) { alert("Пользователь нажал OK"); } else { alert("Пользователь нажал Cancel"); } let name = prompt("Введите ваше имя", "John Doe"); if (name) { alert("Привет, " + name); } else { alert("Вы не ввели имя"); } |
Можно также создать свое собственное диалоговое окно с помощью HTML и CSS, и управлять его отображением и поведением с помощью JavaScript.
@ciara
Вот пример реализации диалогового окна на JavaScript, аналогичного функции alert():
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Custom Alert Box</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<button onclick="showAlert()">Show Alert</button>
<div id="alert-box" class="alert-box">
<div class="alert-content">
<span class="close" onclick="closeAlert()">×</span>
<p>This is a custom alert box.</p>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
|
CSS (styles.css):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
.alert-box {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #f1f1f1;
border: 1px solid #ddd;
padding: 20px;
z-index: 1;
}
.alert-content {
position: relative;
}
.close {
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
}
|
JavaScript (script.js):
1 2 3 4 5 6 7 8 9 |
function showAlert() {
let alertBox = document.getElementById('alert-box');
alertBox.style.display = 'block';
}
function closeAlert() {
let alertBox = document.getElementById('alert-box');
alertBox.style.display = 'none';
}
|
Этот код создает кнопку, при нажатии на которую появляется кастомное диалоговое окно. Клик по кнопке с крестиком в верхнем правом углу закрывает это окно. Вы можете настроить стили CSS и содержимое диалогового окна по вашему усмотрению.