JavaScript confirm() — вікно підтвердження так/ні
Метод confirm() показує вікно з двома кнопками й повертає true («OK») або false («Скасувати»).
Загальний опис
Як і alert(), він блокує сторінку й виглядає так, як вирішила операційна система. Кнопки завжди «OK» і «Скасувати» — назвати їх «Видалити» й «Передумав» неможливо, хоч саме цього вимагає добрий інтерфейс.
За це його й не люблять: користувач бачить безлике «OK» там, де мав би бачити наслідок своєї дії.
Але є один випадок, де він досі доречний: швидкий захист від необоротної дії в адмінці чи внутрішньому інструменті, де вигляд не критичний.
автор: NagarD
- Порада
-
У публічному інтерфейсі бери
автор: NagarD<dialog>: там кнопку можна назвати «Видалити назавжди», а не «OK» — і людина розумітиме, на що погоджується.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| confirm | 1+ | 1+ | 1+ | 3+ | 12+ | 5+ |
| Переглядач | ||||
|---|---|---|---|---|
| confirm | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Захист від необоротної дії — і те, чим його замінюють.
HTML
<button id="del">Видалити</button>
JS
document.getElementById('del').addEventListener('click', () => {
// блокує сторінку; кнопки завжди «OK» / «Скасувати»
if (!confirm('Видалити запис назавжди?')) {
return;
}
remove();
});
Коментарі
Коментарів ще немає — будьте першим!