Question

Lorsque nous utilisons quelque chose de rapide Box Javascript comme ceci

 var ur_name = prompt("Enter Name");

Nous aurons deux types de valeurs dans ce cas:

  1. Valeur entrée par l'utilisateur.
  2. Deuxième valeur peut être NULL, lorsque l'utilisateur appuie sur ANNULER ou Quand il appuie sur ESCAPE Clé. Droit ...!

Le problème que je suis face est: Comment faire pour gérer la clé de secours dans le plugin Impromptu de Jquery lien texte

code fonctionne parfaitement Lorsque l'utilisateur entrera une valeur ou appuyez sur le bouton Annuler

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

Parce que dans ce scénario, je reçois annuler ou clé bouton OK enfoncé des événements, mais lorsque l'utilisateur appuie sur ESCAPE touche mycallbackform ne sera pas appelé ...

Était-ce utile?

La solution

Dans le passé, j'ai toujours utilisé la fonction de l'jQueryUI pour fournir des boîtes de dialogue de l'utilisateur qui a l'option closeOnEscape. ( http://jqueryui.com/demos/dialog/ )

Si vous avez votre coeur sur l'utilisation impromptue, il devrait être assez facile à mettre en œuvre une gestion des événements en utilisant la fonction jQuery keyup -

$(document).keyup(function(event){
    if (event.keyCode == 27) {
        $(".prompt").hide();
    }
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top