Résoudre les problèmes de soumission de formulaire lors de Enter avec jQuery
Dans un projet AIR qui utilise HTML et jQuery, soumettre un formulaire de connexion sur "Enter" " La clé présente des défis. En appuyant sur Entrée, le contenu du formulaire disparaît sans soumission réelle.
Une solution courante consiste à capturer l'événement de pression de touche « Entrée » à l'aide de la méthode .keypress() de jQuery. Cependant, certains utilisateurs ont rencontré des problèmes avec cette approche, où le contenu du formulaire disparaît toujours sans soumission.
Pour résoudre ce problème, il est crucial d'ajouter la ligne "return false" dans le gestionnaire d'événements. Voici le code mis à jour :
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); return false; // Add this line } });
L'instruction "return false" empêche efficacement le comportement par défaut associé à la touche "Entrée", qui est généralement la soumission d'un formulaire. En renvoyant false, le gestionnaire d'événements annule ce comportement par défaut et permet à la fonction de soumission personnalisée de s'exécuter à la place.
Comme mentionné dans une discussion sur StackOverflow, les fonctions "return false" sont similaires à l'appel à la fois de e.preventDefault() et e. .stopPropagation(). Ces méthodes empêchent les actions par défaut du navigateur, permettant ainsi de gérer l'événement de manière personnalisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!