Domanda

Quando usiamo Javascript prompt dei Box qualcosa di simile

 var ur_name = prompt("Enter Name");

Avremo due tipi di valori in questo caso:

  1. Il valore immesso dall'utente.
  2. Secondo valore può essere nullo, quando l'utente preme il ANNULLA o Quando si preme Escape Chiave. Proprio ...!

Ora il problema che sto affrontando è: come gestire chiave di fuga in Impromptu plugin Jquery link testuale

Codice funziona perfettamente Quando l'utente entrerà qualche tasto valore o premere Annulla

<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>

Causa in questo scenario mi sto annullare o il tasto OK premuto il tasto eventi, ma quando l'utente preme il Escape tasto mycallbackform non sarà chiamato ...

È stato utile?

Soluzione

In passato ho sempre usato la funzione jQueryUI .dialog di fornire i dialoghi utente, che ha la possibilità closeOnEscape. ( http://jqueryui.com/demos/dialog/ )

Se hai il tuo cuore su utilizzando estemporanea dovrebbe essere abbastanza facile da implementare alcuni comuni la gestione tramite la funzione keyup jQuery evento -

$(document).keyup(function(event){
    if (event.keyCode == 27) {
        $(".prompt").hide();
    }
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top