【问题标题】:i need to post with enter key but have shift & enter key for new line我需要使用回车键发布,但有换行和回车键
【发布时间】:2013-07-13 17:14:29
【问题描述】:
$("#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');
}

});

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您需要考虑这两种情况下的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

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多