shift + enter在textarea中不起作用

时间:2017-06-30 06:55:31

标签: textarea newline enter shift

我尝试了几个代码,但仍然没有用。

$(".chatboxtextarea").on('keypress', function(e){

  if(e.keyCode == 13 && !e.shiftKey){

    $('#file_name #fileLoader').show();
    console.log('loader div triggered!');

    if($.trim($(this).val()).length > 0){

      if ((entr === false) && (submt === false)) {
        sendMessageClient();
        entr = true;
      }

    }else{
         $(this).focus();
    }

  }

}); 

1 个答案:

答案 0 :(得分:0)

如果您想阻止创建新行,可以使用以下代码:

$("textarea").keydown(function(e){

    // Enter was pressed without shift key
    if (e.keyCode == 13 && !e.shiftKey)
    {
        // prevent default behavior
        e.preventDefault();
    }
});

(Copy paste from here)

这样可以防止在textarea中按Enter键(但不能同时按下shift键)时发生默认行为。

此外,答案中提到this jsFiddle