Tôi muốn có một hộp trò chuyện (textarea) nơi người dùng nhấn Enter, sau đó nó sẽ gửi trò chuyện và nếu người dùng nhấn Shift + Enter nó phải nhập vào một dòng mới.Gửi giá trị khi nhấn Enter trong vùng văn bản và nhấn Shift + Enter phải đi tới dòng tiếp theo
Tôi đã thử một số thứ nhưng không thể tìm ra khóa chính xác hoặc phím điều khiển chính xác. Mã Tôi đang sử dụng tại thời điểm này là:
$("textarea").keydown(function(e){
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
}
});
Ngoài ra tôi muốn nhận được \n
tại chỗ khi Nhập phím Shift + được nhấn.
EDIT
Vấn đề với mã của tôi là: -
Khi tôi kiểm tra các nội dung trên khách hàng sử dụng sử dụng cảnh báo sau đó nó cho thấy dòng tiếp theo. Nhưng khi tôi đăng nó thì đường ray của tôi sẽ kết thúc. Sau đó, nó chỉ là một chuỗi đơn giản. Không có điều gì mới ở đó.
Đây là cách tôi gửi các cuộc trò chuyện đến máy chủ.
$.post("/incomingchat", { body:$("#chat_" + group_id).val() },
function(data){
// do something..
});
Vui lòng không ** chỉ ** liên kết đến jsfiddle; luôn bao gồm mã trong câu hỏi. – Matt
Có gì sai với mã bạn đã đăng? Đối với tôi nó hoạt động giống như bạn mô tả? http://jsfiddle.net/Su5ts/25/ – ChrisR
@Matt Xin lỗi, hãy ghi nhớ điều này. –