Voy a hacer un botón para realizar una acción y guardar los datos en una base de datos.
Una vez que el usuario hace clic en el botón, quiero una alerta de JavaScript para ofrecer opciones de "sí" y "cancelar". Si el usuario selecciona "sí", los datos se insertarán en la base de datos, de lo contrario no se tomarán medidas.
¿Cómo visualizo tal diálogo?
javascript
dialog
crchin
fuente
fuente
Respuestas:
Probablemente esté buscando
confirm()
, que muestra un mensaje y devuelvetrue
o enfalse
función de lo que decidió el usuario:fuente
return
dentro de lo demás y luego no necesita envolver todo su código en la confirmación. (Sin embargo, caso por caso)if(!confirm('message')) return;
Usar en
window.confirm
lugar de alerta. Esta es la forma más fácil de lograr esa funcionalidad.fuente
if(confirm("...")){
su lugarCómo hacer esto usando JavaScript 'en línea':
fuente
<form onsubmit="...">
como sugeriste también funciona :)Evite JavaScript en línea : cambiar el comportamiento significaría editar cada instancia del código, ¡y no es bonito!
Una forma mucho más limpia es usar un atributo de datos en el elemento, como
data-confirm="Your message here"
. Mi código a continuación admite las siguientes acciones, incluidos los elementos generados dinámicamente:a
ybutton
clicsform
envíaoption
seleccionajQuery:
HTML:
Demostración JSFiddle
fuente
$("[data-confirm]").on('click,submit', function() { /* ... */ })
type="button"
luego le pregunté si el usuario quería enviar el formulario (porque está haciendo clic en un elemento del formulario), lo que obviamente no sucedió después de hacer clic nuevamente en Aceptar.confirm()
a lo que quieras sin cambiar el HTML.Debe crear custome confirmBox , no es posible cambiar los botones en el cuadro de diálogo que muestra la función de confirmación.
ver este ejemplo: https://jsfiddle.net/kevalbhatt18/6uauqLn6/
Llámalo por tu código:
Ejemplo : http://jsfiddle.net/kevalbhatt18/qwkzw3rg/127/
Guión :
CSS :
fuente
document.getElementById('id_confrmdiv').style.display="none";
el diálogo está oculto después de todos los comandos ejecutados en el método para un botón.Este complemento puede ayudarlo a jquery-confirm fácil de usar
fuente
O simplemente:
fuente
Puede interceptar el
onSubmit
evento en JS. Luego llame a una alerta de confirmación y luego tome el resultado.fuente
Otra forma de hacer esto:
fuente
Esta es una solución de respuesta completa que utiliza JavaScript de vainilla
fuente
xdialog proporciona una API simple xdialog.confirm () . El fragmento de código está siguiendo. Más demos se pueden encontrar aquí
fuente
// do work here..
. ¿Las funciones paraYES TEXT
yNO TEXT
van allí?NO TEXT
?oncancel
opción a las últimas opciones de parámetro dexdialog.confirm(text, onyes, options)
. Para obtener más detalles, consulte: xdialog default-optionsfuente