Plugin improvisada para la alerta de Cajas
-
18-09-2019 - |
Pregunta
Cuando usamos Javascript cuadro de mensaje algo como esto
var ur_name = prompt("Enter Name");
Tendremos dos tipos de valores, en este caso:
- valor introducido por el usuario.
- En segundo valor puede ser nulo, cuando el usuario pulse CANCELAR o cuando se presiona ESCAPE Key. Derecho ...!
Ahora el problema que estoy enfrentando es: cómo manejar la tecla de escape en Impromptu plug-in de jQuery enlace de texto
Código funcionando perfectamente Cuando el usuario entrará algún valor o pulse el botón Cancelar
<script type='text/javascript'>
function test()
{
var txt = 'Please enter your name:<br /> <input type="text" id="alertName" name="alertName" value="name here" />';
$.prompt(txt,{
callback: mycallbackform,
buttons: { OK: 'Hello', Cancel: 'Good Bye' }
});
}
function mycallbackform(v,m,f){
if(v=="Hello")
$.prompt("Stack Over flow User:"+' ' + f.alertName);
}
</script>
Porque en este escenario que estoy recibiendo cancelar o eventos pulsa la tecla OK, pero cuando el usuario pulse ESCAPE tecla mycallbackform no se llamará ...
Solución
En el pasado siempre han utilizado la función de la jQueryUI .dialog para proporcionar diálogos de usuario que tiene la opción closeOnEscape
. ( http://jqueryui.com/demos/dialog/ )
Si usted tiene su corazón puesto en el uso improvisada que debe ser bastante fácil de implementar el manejo de uso de la función jQuery keyup algún evento -
$(document).keyup(function(event){
if (event.keyCode == 27) {
$(".prompt").hide();
}
});