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 devuelvetrueo enfalsefunción de lo que decidió el usuario:fuente
returndentro 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.confirmlugar 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:aybuttonclicsformenvíaoptionseleccionajQuery:
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
onSubmitevento 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 TEXTyNO TEXTvan allí?NO TEXT?oncancelopción a las últimas opciones de parámetro dexdialog.confirm(text, onyes, options). Para obtener más detalles, consulte: xdialog default-optionsfuente