Кратко
СкопированоПри помощи функции confirm можно вывести на экран пользователя модальное окно с текстом и кнопками «Ок» и «Отмена».
Пример
Скопировано☝️ Это крайне быстрый вариант кода, который взаимодействует с пользователем, но окно созданное таким образом не изменяется через CSS, а значит, использовать его лучше только для прототипирования интерфейса. В финальном варианте веб-страницы использовать модальное окно нежелательно.
Как пишется
Скопированоconfirm принимает один аргумент — это текст, который появится в модальном окне.
Результат работы confirm можно записать в переменную:
var answer1 = confirm('Подтвердите удаление')
var answer1 = confirm('Подтвердите удаление')
Если не передать никакие аргументы, то пользователь увидит просто пустое окно с кнопками. Если появление окна следовало из какого-то действия, то пользователь может догадаться, что от него хотят. Но лучше, чтобы текст в модальном окне был написан — не надо бесить пользователей.
Как понять
СкопированоАргумент для confirm должен быть строкой. Если это не так, то JavaScript автоматически приведёт его к строке. Такое поведение не доставляет проблем, пока аргумент является примитивом или встроенным типом, имеющим правила приведения к строке. Если же в функцию передать объект, то получится непонятно:
confirm('Подтвердите переход на страницу')// Текст: 'Подтвердите переход на страницу'confirm({ message: 'Подтвердите переход' })// '[object Object]'
confirm('Подтвердите переход на страницу')
// Текст: 'Подтвердите переход на страницу'
confirm({ message: 'Подтвердите переход' })
// '[object Object]'
Результат вызова confirm — булево значение: true если нажать «Окей» и false если нажать «Отмена».
var result = confirm('Удалить элемент?')if (result) { alert('Элемент удалён!')} else { alert('Операция прервана')}
var result = confirm('Удалить элемент?')
if (result) {
alert('Элемент удалён!')
} else {
alert('Операция прервана')
}
На практике
Скопированосоветует
Скопировано🛠 Пример использования confirm с самостоятельно созданным диалоговым окном: