Как сделать диалоговое окно на javascript, типа alert()?

Пользователь

от ciara , в категории: JavaScript , год назад

Как сделать диалоговое окно на javascript, типа alert()?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marisa , год назад

@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.

Пользователь

от stephon , 8 месяцев назад

@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()">&times;</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 и содержимое диалогового окна по вашему усмотрению.