HTML5: Comment faire de la soumission d'un formulaire, après avoir appuyé sur ENTRÉE, à l'une des entrées de texte?
Le titre parle de lui-même... j'ai un couple de formes, l'un d'eux est un simple formulaire de saisie de texte et l'autre est constituée par le texte de deux entrées. Je ne veux pas de bouton soumettre dans l'un d'eux, je veux que chaque forme de soumettre à chaque fois que l'utilisateur appuie sur le bouton ENTRER à toute saisie de texte:
- Le formulaire composé par une entrée soumet à chaque fois que l'utilisateur appuie sur le bouton ENTER - Parfait!
- La deuxième forme composée par le texte de deux entrées ne pas se comporter de cette façon, il ne se soumet pas lorsque l'utilisateur appuie sur la touche ENTER à l'une des deux entrées.
Est-il un moyen de faire un formulaire avec plus d'un texte d'entrée se comporter de cette façon et éviter d'avoir un bouton soumettre - t-il?
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter ce entre la
<form></form>
tagsTesté et il fonctionne sur Firefox et Chrome. Si vous avez un envoyer le type de saisie dans le formulaire, entrée doit soumettre automatiquement, indépendamment de savoir si elle est visible ou non.
J'utilise moi-même dans un formulaire de connexion, si dans le champ nom d'utilisateur, il est plus logique de passer à la zone suivante, que de se soumettre. Juste au cas où vous avez un semblable cas d'utilisation, voici le code que j'ai utilisé (nécessite jQuery)
Remarque qu'il y a un léger bug si -- si l'utilisateur sélectionne un navigateur de saisie semi-automatique nom d'utilisateur et presses entrée, il se déplace encore à la zone suivante, au lieu de le sélectionner. N'avait pas le temps de débogage, mais si quelqu'un peut comprendre comment résoudre le problème, ça serait cool.
#password
champ, ne nécessite pas de code JS en appuyant sur entrer automatiquement soumet le formulaire comme prévu. Heureux que ça m'a aidé 🙂#username
champ est vide, mais votre#password
n'est pas le cas et que le formulaire est soumis, vous allez gérer ça, hein? 🙂 Merci, en effet ça a aidé!Vous aurez à chercher la touche Entrée appuyez sur. Ce post montre ici comment faire.
Entrez la clé de la conférence de presse en JavaScript
Être sûr que vos données sont à l'intérieur de "forme" et la donner à la "forme" élément, un attribut "action".
$( formId ).on('submit', function (e) { ... });
qui fonctionne parfaitement pour le 1er cas (un formulaire de saisie de texte).Je cherchais une solution à ce problème et que vous voulez faire partager ma solution, basée sur de nombreux postes ici. (Testé sur moderne Chrome/Firefox/IE)
Donc, à l'aide de Javascript le code ci-dessous soumet le formulaire si la touche ENTRÉE est pressée sur tout champ ou si le bouton
Submit
est pressé. Après qu'il effacer/réinitialiser le formulaire, ce qui est une bonne chose à faire.Espère que cela aide.