我希望有一个聊天框(textarea),如果用户按下Enter,则应提交聊天,如果用户按下Shift+Enter,则应进入新行。
我尝试了一些东西,但无法弄清楚确切的keyup或keydown事件。目前我使用的代码是:
我尝试了一些东西,但无法弄清楚确切的keyup或keydown事件。目前我使用的代码是:
$("textarea").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
}
});
此外,当按下Enter + Shift键时,我希望能够在相应位置放置\n
。
编辑
我的代码问题是:
当我使用警报在客户端检查内容时,它会显示下一行。但是当我将其发布到我的Rails后端时,它只是一个简单的字符串。没有新行。这是我向Rails服务器发送聊天消息的方式。
$.post("/incomingchat", { body:$("#chat_" + group_id).val() },
function(data){
// do something..
});