plug-Impromptu all'avviso Scatole
-
18-09-2019 - |
Domanda
Quando usiamo Javascript prompt dei Box qualcosa di simile
var ur_name = prompt("Enter Name");
Avremo due tipi di valori in questo caso:
- Il valore immesso dall'utente.
- 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 ...
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();
}
});