대화 상자 (텍스트 영역)를 갖고 싶습니다. 사용자가 Enter를 누르면 채팅을 제출해야하며 사용자가 Shift + Enter를 누른 경우 새 줄을 입력해야합니다.텍스트 영역에 Enter 키를 누른 후 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 죄송합니다.이 점을 명심하십시오. –