Je souhaite conserver le comportement conventionnel «formulaire soumis lorsque j'appuie sur Entrée» car les utilisateurs sont familiers avec. Mais par réflexe, ils frappent souvent entrer quand ils finissent avec une boîte de saisie de texte - mais avant qu'ils ne soient réellement fait avec le formulaire complet.Désactiver la soumission de formulaire via la touche Entrée dans les champs _some
Je voudrais détourner la touche Entrée uniquement lorsque le focus est sur une certaine classe d'entrée.
Vous cherchez Related Questions cela ressemble à ce que je cherche:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
mais la partie if (document.addEventListener) {
ne connaît pas pour moi.
Cela s'appelle la détection de caractéristique. Si le navigateur utilise la syntaxe 'addEventListener()' pour ajouter des écouteurs d'événement, il y aura un objet de fonction appelé 'addEventListener' dans chaque objet noeud DOM (et plus précisément, dans l'objet document). Un objet fonction devient vrai lorsqu'il est converti en un booléen, donc la première branche s'exécute. Si le navigateur ne comprend pas la syntaxe addEventListener, 'document.addEventListener' sera non défini (ce qui convertit en faux) et le code de repli dans la seconde branche sera exécuté. – Tgr
Apprécie beaucoup l'explicable. THX! – justSteve