comment puis-je soumettre un formulaire sur entrée pressé pendant que je suis en tapant textarea ........ si j'appuie sur enter il ne fait que casser une ligne mais ne soumet pas le formulaire.en soumettant un formulaire de textarea
0
A
Répondre
5
Essayez <textarea onkeypress="handleKeyEvent(event);">
function handleKeyEvent(e) {
var charCode;
if (e && e.which) {
charCode = e.which;
} else if (window.event) {
e = window.event;
charCode = e.keyCode;
}
if (charCode == 13) {
document.getElementById("yourForm").submit();
}
}
Mais je déconseille une telle chose, ou au moins assurez-vous que les utilisateurs savent ce qui va se passer quand ils appuient sur entrer. En général, ils s'attendent à un saut de ligne.
+0
+1 pour ne pas le faire de cette façon. – ceejayoz
1
Vous devez utiliser JavaScript. Schématiquement:
- Mettre un gestionnaire d'événements
onkeypress
sur letextarea
- Dans le gestionnaire d'événements, check whether the key that was pressed is enter
- Si oui, appelez la fonction
submit
de la forme
Vous pouvez également utiliser <input type="text">
à la place de <textarea>
.
0
De http://jennifermadden.com/javascript/stringEnterKeyDetector.html
Utilisez la fonction javascript:
function checkEnter(e) {
//if which property of event object is supported (NN4)
if(e && e.which) {
//character code is contained in NN4's which property
characterCode = e.which;
}
else {
e = event;
//character code is contained in IE's keyCode property
characterCode = e.keyCode;
}
//if generated character code is equal to ascii 13 (if enter key)
if(characterCode == 13) {
//submit the form
document.forms[0].submit();
return false;
}
else {
return true;
}
}
Et puis utilisez ce qui suit sur votre textarea:
<textarea onKeyPress="checkEnter(event)">
Questions connexes
- 1. en soumettant un formulaire sans utiliser submit?
- 2. Formulaire jQuery soumettant
- 3. Retourne vrai - en soumettant un formulaire en ligne avec Javascript
- 4. Javascript soumettant un formulaire dans une méthode
- 5. comment puis-je obtenir un formulaire/page suivant en soumettant un formulaire?
- 6. Formulaire désactivé ne soumettant pas ses champs
- 7. formulaire ne soumettant pas avec JS
- 8. Obtenir la page par GET, puis en soumettant le formulaire
- 9. La validation de MAC viewstate a échoué. en soumettant un formulaire en utilisant javascript
- 10. Rails: remplir un formulaire avec un nom, en soumettant un ID
- 11. Portlet JSP ne soumettant pas de valeurs de formulaire
- 12. Formulaire soumettant plusieurs fichiers ne conservant pas les données
- 13. PHP - HTML Formulaire TEXTAREA contenant HTML
- 14. Comment valider un <textarea></textarea> avec Jquery si aucun formulaire n'existe?
- 15. soumettre un formulaire avec textarea et plusieurs fichiers?
- 16. Comment rediriger ou envoyer une variable en soumettant un formulaire depuis mysite (xyz.com) vers un autre site (abc.com)?
- 17. soumettant des formes multiples avec javascript
- 18. Autres événements jQuery soumettant mon Ajax.BeginForm
- 19. Javascript: Convertir textarea en un tableau
- 20. Le bouton radio sur le champ de formulaire soumettant toujours comme ON/TRUE
- 21. Mettre en surbrillance un morceau de corde dans un TextArea
- 22. Code Textarea en Javascript
- 23. Textarea maximum en octets
- 24. JQuery Saisie semi-automatique en soumettant les données tout en appuyant sur la touche Retour
- 25. Quelle est la manière standard de donner un ensemble d'options cliquables différentes soumettant toutes le même formulaire?
- 26. TextArea Limiteur de caractères avec l'arrière-plan de TextArea en tant que compteur en direct
- 27. Parse formulaire textarea par virgule ou nouvelle ligne
- 28. problème textarea Surligneur en direct
- 29. Textarea numéro de ligne en utilisant jQuery
- 30. Faire une liste déroulante en lecture seule, mais en soumettant toujours sa valeur
Ceci est un comportement techniquement inattendu. Les gens s'attendent à voir une ligne retour quand ils appuient sur entrer à partir d'une zone de texte. Je vous encouragerais à repenser ce que vous faites. – Sampson
D'accord avec Jonathan, vous pouvez, cependant, soumettre le formulaire si elles frappent Ctrl + Entrée ou un autre modificateur. Outlook fait juste cela pour envoyer des emails, vous avertissant la première fois que vous utilisez ce raccourci. –