Tôi đang cố gắng tạo lại hành vi nhắn tin nhanh chuẩn trên điều khiển vùng TEXT: nhập các công trình dưới dạng nút gửi. ctrl + nhập dưới dạng nhập thực.jquery ctrl + nhập như nhập vào vùng văn bản
$("#txtChatMessage").keydown(MessageTextOnKeyEnter);
function MessageTextOnKeyEnter(e)
{
if (!e.ctrlKey && e.keyCode == 13)
{
SendMessage();
return false;
}
else if(e.keyCode == 13)
{
$(this).val($(this).val() + "\n");
}
return true;
}
Tôi đã thử cả hai dòng nhận xét và không có. Không làm việc. nhập đơn giản hoạt động như mong đợi. Bất kỳ ý tưởng nào để thêm nhập trên ctrl + enter?
mã khóa không phải là vấn đề. chúng được phát hiện chính xác. vì vậy tất cả các công trình nếu như mong đợi. Nhưng việc thêm dòng mới hoạt động không chính xác (trong FF, Chrome hoạt động chính xác). Vì vậy, tôi cần cách multibrowser chính xác để chèn biểu tượng dòng mới vào textarea. Nếu không thêm chuỗi bằng tay (bởi một số sự kiện dựa trên ctrl + enter) nó sẽ tốt hơn.
thay đổi về sự kiện nhấn phím không có hiệu lực. "\ r \ n" không được trợ giúp.
trang kiểm tra nằm here
tính năng bổ sung đó là gì! cho – Starx
Bạn đã thử xác định khác nếu (e.keyCode == 13 && e.ctrlKey)? –
Tôi đã thử nếu (e.keyCode == 13 && e.ctrlKey). Không thành công. Có thể không phải là "\ n"? Nhưng tôi đã không tìm thấy bất kỳ cách nào khác. "\ r \ n" cũng không được hỗ trợ. trong Fire Fox tất cả đều ổn. Trong IE chuyển sang dòng kế tiếp chỉ khi nhấn ký tự tiếp theo (tức là vận chuyển trả về không hoạt động) –