我需要使用回车键发布,但有转移&输入新行的密钥

时间:2013-07-13 09:11:32

标签: javascript jquery

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

});

我需要像这样的功能,我需要使用回车键发布,但是使用shift和输入键创建新行。就像facebook消息系统一样。

1 个答案:

答案 0 :(得分:4)

您需要在两种情况下考虑shiftKey值。

$("#post_text").keydown(function(e){
    if (e.which === 13) {
        // Enter was pressed
        if (e.shiftKey) {
            // With shift
        }
        else {
            // Without shift
        }
    }
});

另请注意which的使用,而不是keyCode。 jQuery标准化事件对象,确保在未设置它的浏览器上设置which