JavaScript和JQuery - Shift + Enter换行

时间:2018-02-13 07:08:15

标签: javascript jquery

我有一个页面,用户可以点击按钮发布内容。这与Facebook的工作方式类似。

当用户按下回车键时,将自动保存并显示帖子。当用户按下shift并进入时,我期待一条新线但它似乎不起作用。我正在使用JQuery来实现该功能。这段代码有什么问题?我在研究时看到了这个解决方案。

    $("#someTextArea").keypress(function(event){
    if(event.which == 13 && !event.shiftkey) {
        // ajax
    }
});

1 个答案:

答案 0 :(得分:0)

尝试使用event.keyCodeevent.shiftKey(大写K [camel-case]);

对于您的任务,应该执行以下操作:

var Keys = {
    ENTER: 13
};

$("#someTextArea").keypress(function (event) {
    if (event.keyCode == Keys.ENTER) {
        if (event.shiftKey) {
            // make a new line
        } else {
            //submit the text
        }
    }
});