jquery - 如何只允许 Shift+Enter 在文本区域中返回新行?

标签 jquery textarea jquery-events

在默认行为中,文本区域“按”输入将成为新行,但我不想有新行,我希望用户按 shift+enter,相反。我怎样才能这样做呢?或者... ...我可以在文本区域输入事件实际触发到文本区域之前返回它吗?

最佳答案

$("textarea").keydown(function(e){
    // Enter was pressed without shift key
    if (e.key == 'Enter' && !e.shiftKey)
    {
        // prevent default behavior
        e.preventDefault();
    }
});

尝试jsFiddle .

关于jquery - 如何只允许 Shift+Enter 在文本区域中返回新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842813/

相关文章:

javascript - 在 jQuery 中,将一个元素从其父元素到另一个元素的 "move"的正确方法是什么?

javascript - 如何防止textarea在其值发生变化时滚动到顶部?

javascript - 如何动态监听字段的变化

javascript - IE 与 jQuery 和 JS 的问题

javascript - jQuery 触发 click vs click()?

javascript - 如何仅禁用上个月的日期

javascript - 将文本区域内容下载为批处理文件 onclick

javascript - 尝试获取唯一的对象列表

javascript - 使用jquery自动扩展文本区域

javascript - 寻找类似于 facebook 的文本区域调整大小插件