personalizado - mensaje de confirmacion javascript php
Solicitud de Javascript(): botón de cancelar para finalizar la función (5)
¿Puedes simplemente verificar
if (prompt_responce == null)
Para saber si está cerrado.
window.prompt()
Javascript window.prompt()
y le window.prompt()
al usuario que envíe una variable que comparo con otra variable (una protección de contraseña muy básica). La función funciona bien, sin embargo, si hace clic en "cancel"
en la ventana de prompt()
, la función no termina simplemente, sino que compara la variable con una cadena vacía (que el usuario optó por no enviar presionando "cancelar" en su lugar), lo que resulta en que la función continúe en la parte else{ }
.
Mi pregunta es, ¿cómo termino la función al presionar Cancelar? Solo necesito saber como apuntar el botón de cancelar.
Por lo general, solo llamaría a .stop()
en el click()
de un botón, pero no sé cómo orientar el botón de cancelación de la ventana de solicitud.
Debe verificar explícitamente si el valor devuelto es null
(utilizando el triple-igual) y return
cuando este sea el resultado.
var result = prompt("OK?");
if (result === null) {
return;
}
Esto le permite distinguir de la cadena vacía, que es lo que se devuelve cuando el usuario hace clic en OK
pero no ingresa contenido.
Tratar:
message = prompt("Enter text");
if(message == "null" || message == null || message == "" );
Esto funcionó para mí.
Un problema importante con el manejo del resultado del "aviso" es que Safari (al menos la versión 9.1.2) devuelve "" en lugar de nulo cuando se hace clic en "Cancelar". Esto significa que: if (result == null) return; no funciona, y no puede distinguir entre la entrada de una cadena nula y la cancelación.
prompt
devuelve una cadena si el usuario presiona OK
( ''''
sin valor enviado). Si el usuario presionó Cancel
, se devuelve null
. Todo lo que necesita hacer es verificar si el valor es null
:
function doSomething() {
var input;
input = prompt(''Do something?'');
if (input === null) {
return; //break out of the function early
}
switch (input) {
case ''fun'':
doFun();
break;
case ''boring'':
beBoring();
break;
}
}