Saya akan membuat tombol untuk mengambil tindakan dan menyimpan data ke dalam basis data.
Setelah pengguna mengklik tombol, saya ingin peringatan JavaScript untuk menawarkan opsi "ya" dan "membatalkan". Jika pengguna memilih "ya", data akan dimasukkan ke dalam basis data, jika tidak, tidak ada tindakan yang akan diambil.
Bagaimana cara menampilkan dialog seperti itu?
javascript
dialog
crchin
sumber
sumber
Jawaban:
Anda mungkin mencari
confirm()
, yang menampilkan prompt dan mengembalikantrue
ataufalse
berdasarkan apa yang diputuskan pengguna:sumber
return
dalam yang lain dan kemudian Anda tidak perlu membungkus semua kode Anda di konfirmasi! (perbaikan kasus per kasus)if(!confirm('message')) return;
Gunakan
window.confirm
sebagai ganti waspada. Ini adalah cara termudah untuk mencapai fungsi itu.sumber
if(confirm("...")){
sebaliknyaCara melakukan ini menggunakan JavaScript 'inline':
sumber
<form onsubmit="...">
seperti yang Anda sarankan bekerja juga :)Hindari inline JavaScript - mengubah perilaku berarti mengedit setiap instance kode, dan itu tidak cantik!
Cara yang jauh lebih bersih adalah dengan menggunakan atribut data pada elemen, seperti
data-confirm="Your message here"
. Kode saya di bawah mendukung tindakan berikut, termasuk elemen yang dihasilkan secara dinamis:a
danbutton
klikform
mengirimkanoption
memilihjQuery:
HTML:
Demo JSFiddle
sumber
$("[data-confirm]").on('click,submit', function() { /* ... */ })
type="button"
lalu bertanya apakah pengguna ingin mengirimkan formulir (karena Anda mengklik elemen formulir), yang jelas tidak terjadi setelah mengklik OK lagi.confirm()
apa pun yang Anda inginkan tanpa mengubah HTML.Anda harus membuat custome confirmBox , tidak mungkin untuk mengubah tombol dalam dialog yang ditampilkan oleh fungsi konfirmasi.
lihat contoh ini: https://jsfiddle.net/kevalbhatt18/6uauqLn6/
Sebut dengan kode Anda:
Contoh : http://jsfiddle.net/kevalbhatt18/qwkzw3rg/127/
Skrip :
CSS :
sumber
document.getElementById('id_confrmdiv').style.display="none";
dialog disembunyikan setelah semua perintah dieksekusi dalam metode untuk tombol.Plugin ini dapat membantu Anda mengkonfirmasi jquery mudah digunakan
sumber
Atau sederhananya:
sumber
Anda dapat mencegat
onSubmit
acara ising JS. Kemudian panggil peringatan konfirmasi dan kemudian ambil hasilnya.sumber
Cara lain untuk melakukan ini:
sumber
Ini solusi responsif penuh menggunakan vanilla javascript:
sumber
xdialog menyediakan API sederhana xdialog.confirm () . Cuplikan kode mengikuti. Demo lainnya dapat ditemukan di sini
sumber
// do work here..
. Apakah fungsi untukYES TEXT
danNO TEXT
pergi ke sana?NO TEXT
pergi?oncancel
opsi ke opsi parameter terakhir darixdialog.confirm(text, onyes, options)
. Untuk lebih jelasnya lihat: xdialog default-optionssumber