将新行字符添加到textarea而不是提交表单

khi*_*zar 13 html javascript jquery textarea

我有一个带有文本区域的表单,然后点击回车键提交我的表单.如何使其添加新行字符而不是表单提交.

Muh*_*bar 28

$('textarea').keypress(function(event) {
   if (event.which == 13) {
      event.stopPropagation();
   }
});?
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示

  • 这(以前的版本)实际上在文本末尾添加了一个新行 - 但如果您在文本中间输入怎么办?我对此进行了相应的编辑。— 不过,有一个问题尚未解决,正如 Jack Cood 提到的:在最后一个可见行中添加新行意味着您必须调整滚动条。— 我只是_超级_感到困惑,因为这不能开箱即用。这样的错误! (2认同)