Pregunta

Cuando usamos Javascript cuadro de mensaje algo como esto

 var ur_name = prompt("Enter Name");

Tendremos dos tipos de valores, en este caso:

  1. valor introducido por el usuario.
  2. 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á ...

¿Fue útil?

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();
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top