Je ne comprends pas pourquoi mon textarea n’arrête pas de créer de nouvelles lignes et n’appelle pas de fonction lorsque vous appuyez sur Entrée depuis le lieu où vous le souhaitez Avec l’entrée ça marche bien. Et oui, je veux toujours le bouton Soumettre là-bas.
JavaScript
function da(){ $('#com').unbind('keypress').bind('keypress', function(e){ var code = e.keyCode ? e.keyCode : e.which; if(code == 13) // Enter key is pressed { e.preventDefault(); chat(); } }); }
HTML
"
Pour arrêter les nouvelles lignes (ainsi que le retour chariot), vous devez capturer 10
ainsi que 13
sur la keypress
aide du keycode
.
Voir cet extrait:
$("textarea").on("keypress", function(e) { if ((e.keyCode == 10 || e.keyCode == 13)) { e.preventDefault(); chat(); } }); function chat() { alert("hello chat"); }
Vous pouvez faire cela vérifier mon code et exemple d’exemple pour votre référence
$(".Post_Description_Text").keydown(function(e){ if (e.keyCode == 13) { e.preventDefault(); } });
.Post_Description_Text{ width:400px; height:100px; }
Essaye ça:
HTML (append un id
à votre zone de texte):
JS (évitez les nouvelles lignes lorsque vous appuyez sur la touche Entrée):
$('#mesaj').keydown(function(e) { if(e.which == 13) { e.preventDefault(); chat(); } });
JSFIDDLE: http://jsfiddle.net/ghorg12110/p3ufLjoe/