如何只允许 shift+enter 在文本区域中返回新行?

Posted

技术标签:

【中文标题】如何只允许 shift+enter 在文本区域中返回新行?【英文标题】:How can I only allow shift+enter to return new line in text area? 【发布时间】:2011-08-16 02:45:54 【问题描述】:

在默认行为中,textarea "press" enter 将成为新行,但我不想换行,我希望用户按 shift+enter,而不是。我该怎么做?或者... ...我可以在 textarea enter 事件实际触发到文本区域之前返回它吗?

【问题讨论】:

【参考方案1】:
$("textarea").keydown(function(e)
    // Enter was pressed without shift key
    if (e.key == 'Enter' && !e.shiftKey)
    
        // prevent default behavior
        e.preventDefault();
    
);

试试jsFiddle。

【讨论】:

以上是关于如何只允许 shift+enter 在文本区域中返回新行?的主要内容,如果未能解决你的问题,请参考以下文章

如何在文本区域中显示数组内容?

如何使在文本区域中输入的文本对应于特定的单选按钮?

如何在文本区域中显示文本的结尾

不允许在 Flex 中编辑 textarea 中的特定区域

如何通过在文本区域中的当前行末尾按空格来转到下一行

如何检测“shift+enter”并在 Textarea 中生成新行?