jQuery-如何只允许shift + ent返回文本区域中的新行?

在默认行为中,textarea“按” Enter将变为新行,但我不想换行,而是希望用户按“ Shift + Enter”。 我该怎么办? 或者... ...我可以在实际触发文本区域之前返回textarea enter事件吗? 谢谢。

DNB5brims asked 2020-07-31T13:29:08Z
1个解决方案
91 votes
$("textarea").keydown(function(e){
    // Enter was pressed without shift key
    if (e.keyCode == 13 && !e.shiftKey)
    {
        // prevent default behavior
        e.preventDefault();
    }
});

尝试jsFiddle。

BrunoLM answered 2020-07-31T13:41:09Z
translate from https://stackoverflow.com:/questions/5842813/how-can-i-only-allow-shiftenter-to-return-new-line-in-text-area