Textarea n’arrête pas de créer une nouvelle ligne lorsque vous appuyez sur Entrée

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

 
Mesaj:


"

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):

 
Mesaj:


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/