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,753
  • 72
  • 57
  • 129
DNB5brims
  • 29,344
  • 50
  • 131
  • 195

1 Answers1

101
$("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
  • 12,280
  • 5
  • 59
  • 52
BrunoLM
  • 97,872
  • 84
  • 296
  • 452