我想要一个聊天框(textarea),如果用户按Enter键,那么它应该提交聊天,如果用户按Shift + Enter,则它应该输入一个新的行。按Enter键在textarea上提交值并按下Shift + Enter应该转到下一行
我尝试了一些东西,但无法弄清确切的keyup或keydown事情。我使用的是目前的代码是:
$("textarea").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
}
});
而且我想回车+ Shift键被按下时,为了获得\n
到位。
编辑
我的代码的问题是: -
当我检查使用使用客户端的内容警报就说明下一行。但是当我发布它时,我的导轨就结束了。那么它只是一个简单的字符串。没有新的东西在那里。
这就是我如何发送聊天室的轨道服务器。
$.post("/incomingchat", { body:$("#chat_" + group_id).val() },
function(data){
// do something..
});
请不要**只是**链接到jsfiddle;始终在问题中包含代码。 – Matt
您发布的代码有什么问题?对我来说,它就像你描述的那样工作? http://jsfiddle.net/Su5ts/25/ – ChrisR
@Matt对不起,请记住这个事情。 –