Comment désactiver la touche echap dans la page html à l'aide de javascript ou jquery
Je veux désactiver la touche ESC dans une page HTML. Comment puis-je faire cela?
J'ai un formulaire qui apparaît comme jQuery UI Dialog. Ici, si je clique sur la touche ESC, le formulaire va fermer. Je veux le désactiver.
La touche esc n'a généralement rien sur une page web. Veuillez expliquer qu'entendez-vous par de le désactiver
Merci pour la réponse. J'ai un formulaire qui apparaît comme Dialogue. Ici, si je clique sur la touche esc, le formulaire se ferme. Je veux le désactiver.
Comment est la boîte de dialogue créée? jQuery? Vous voudrez probablement désactiver cette fonctionnalité dans la boîte de dialogue, pas la page entière.
Merci pour la réponse. J'ai un formulaire qui apparaît comme Dialogue. Ici, si je clique sur la touche esc, le formulaire se ferme. Je veux le désactiver.
Comment est la boîte de dialogue créée? jQuery? Vous voudrez probablement désactiver cette fonctionnalité dans la boîte de dialogue, pas la page entière.
OriginalL'auteur Royal Pinto | 2011-07-18
Vous devez vous connecter pour publier un commentaire.
Navigateurs (Firefox, Chrome...) normalement lier l' Esc pour "arrêter le chargement de la page actuelle" de l'action. Tout autre comportement doit être spécifiquement codé en JavaScript.
Le jQuery UI boîte de Dialogue a une closeOnEscape réglage. Il suffit de le régler à
false
:Initialiser un dialogue avec le closeOnEscape option spécifiée:
D'obtenir ou de définir la closeOnEscape option, après init:
Essayez de déclencher jquery? api.jquery.com/trigger et javascript pur est w3schools.com/jsref/event_key_keycode.asp ... le résultat est false retour avant de faire alerter un message d'Essai!
Pardon? Êtes-vous des commentaires liés à cette précision jQuery UI Dialog question?
seulement un exemple de scripts ur de la connaissance.
merci. exactement ce dont j'avais besoin.
OriginalL'auteur Álvaro González
*merci Johan
Ceci fonctionnera si le focus est sur toutes les entrées des éléments comme la zone de texte etc. Mais si l'accent est mis sur la zone vide, cela ne fonctionnera pas.
Cette réponse est correcte compte tenu de la question d'origine; il fonctionne correctement. La raison pour laquelle il "ne fonctionne pas" c'est parce que le réel problème que vous rencontrez est que le tiers de dialogue de l'application que vous voulez éviter à l'aide de la touche Esc est l'enregistrement de sa propre clé de l'événement sur un sous-élément de
document
.OriginalL'auteur Sinetheta
La meilleure façon de le faire est de comprendre le dialogue de la bibliothèque que vous utilisez (colorbox? jquery ui? shadowbox) et de désactiver le
esc
clé (par exemple, dans Colorbox vous pouvez définir laescKey
option à false).OriginalL'auteur Femi