46

In a default behavior, the textarea "press" enter will become new line, but I don't want to having a new line, I want the user press shift+enter, instead. How can I do so? or... ... can I return the textarea enter event before it actually fire to the text area?

Brian Tompsett - 汤莱恩
  • 5,438
  • 68
  • 55
  • 126
DNB5brims
  • 27,282
  • 47
  • 125
  • 188

1 Answers1

100
$("textarea").keydown(function(e){
    // Enter was pressed without shift key
    if (e.key == 'Enter' && !e.shiftKey)
    {
        // prevent default behavior
        e.preventDefault();
    }
});

Try the jsFiddle.

Klesun
  • 9,951
  • 5
  • 51
  • 44
BrunoLM
  • 94,090
  • 80
  • 289
  • 441