Para cuando el usuario cierre la ventana generada por el método
.prompt()
, puedes usar una condición que, si no se cumpliera, pasarías a mostrar una ventana de confirmación usando el método
.confirm()
.
Código Javascript
:
Ver originalfunction cuadroDialogo(){
if (prompt("Aquí va tu pregunta")){
//Instrucciones a realizar si se cumple la condición
}
else{ //Caso contrario
if (!confirm("¿Realmente deseas cerrar el cuadro de diálogo?")){
//Si no desea cerrar el cuadro de diálogo, se vuelve a ejecutar la función
cuadroDialogo();
}
}
}
La función será ejecutada por el usuario, ya sea pulsando algún botón o mediante otra acción que determines.
No puedes evitar que el usuario digite caracteres no válidos, pero sí puedes validar los datos luego de que lo haya hecho. Para esto, puedes usar
expresiones regulares. Busca en internet teoría y ejemplos, pues, hay varias expresiones regulares personalizadas para distintos usos.
Si deseas evitar que el usuario pueda ingresar dichos caracteres no válidos pero al momento de escribir, entonces, te convendrá utilizar una ventana modal con una caja de texto, la cual puedes controlar a los
eventos del teclado.
Un saludo