Я собираюсь сделать кнопку, чтобы выполнить действие и сохранить данные в базе данных.
Когда пользователь нажимает кнопку, я хочу, чтобы в JavaScript-сообщении предлагались варианты «да» и «отмена». Если пользователь выбирает «да», данные будут вставлены в базу данных, в противном случае никаких действий предприниматься не будет.
Как отобразить такой диалог?
javascript
dialog
crchin
источник
источник
Ответы:
Вы, вероятно, ищете
confirm()
, который отображает подсказку и возвращаетtrue
или вfalse
зависимости от того, что решил пользователь:источник
return
внутрь else, и тогда вам не нужно оборачивать весь ваш код в подтверждение! (хотя исправление в каждом конкретном случае)if(!confirm('message')) return;
Используйте
window.confirm
вместо предупреждения. Это самый простой способ достичь этой функциональности.источник
if(confirm("...")){
вместо этогоКак это сделать с помощью встроенного JavaScript:
источник
<form onsubmit="...">
как вы предложили, тоже работает :)Избегайте встроенного JavaScript - изменение поведения будет означать редактирование каждого экземпляра кода, и это не красиво!
Гораздо более чистый способ - использовать атрибут данных элемента, например
data-confirm="Your message here"
. Мой код ниже поддерживает следующие действия, включая динамически генерируемые элементы:a
иbutton
щелкаетform
вносит представлениеoption
выбираетJQuery:
HTML:
JSFiddle demo
источник
$("[data-confirm]").on('click,submit', function() { /* ... */ })
type="button"
он спросил, хочет ли пользователь отправить форму (потому что вы щелкаете элемент формы), что, очевидно, не произошло после повторного нажатия OK.confirm()
на любое, не изменяя HTML.Вы должны создать обычное поле подтверждения , невозможно изменить кнопки в диалоговом окне, отображаемом функцией подтверждения.
посмотрите этот пример: https://jsfiddle.net/kevalbhatt18/6uauqLn6/
Назовите это своим кодом:
Пример : http://jsfiddle.net/kevalbhatt18/qwkzw3rg/127/
скрипт :
CSS :
источник
document.getElementById('id_confrmdiv').style.display="none";
диалог скрыт после всех команд, выполненных в методе для кнопки.Этот плагин может помочь вам с jquery-подтверждением прост в использовании
источник
Или просто:
источник
Вы можете перехватить
onSubmit
событие JS. Затем вызовите подтверждение и захватите результат.источник
Еще один способ сделать это:
источник
Это полностью адаптивное решение с использованием ванильного JavaScript:
источник
xdialog предоставляет простой API xdialog.confirm () . Фрагмент кода следующий. Больше демоверсий можно найти здесь
источник
// do work here..
. Есть ли функции дляYES TEXT
иNO TEXT
туда?NO TEXT
?oncancel
опцию к последним параметрам параметраxdialog.confirm(text, onyes, options)
. Для получения более подробной информации смотрите: xdialog default-optionsисточник