【问题标题】:shift+enter is not working in textareashift+enter 在 textarea 中不起作用
【发布时间】:2017-12-04 01:19:11
【问题描述】:

我尝试了几个代码,但仍然无法正常工作。

$(".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();
    }

  }

}); 

【问题讨论】:

  • 目前还不清楚您要达到的目标。请说明您要做什么。
  • shift+enter 不起作用。点击后表单将提交。我尝试了 StackOverflow 代码。但还是不行。
  • if(e.keyCode == 13 && !e.shiftKey) 表示“如果输入键且未按下 shift”

标签: textarea newline enter shift


【解决方案1】:

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

$("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)

这将防止在文本区域内按 enter(但不同时按 shift)时发生默认行为。

另外,答案中提到了this jsFiddle

【讨论】:

  • 谢谢。输入工作正常。但是在单击( shift+enter )之后,它不会创建新行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多