Tôi có biểu mẫu có vùng văn bản và nhấn phím enter sẽ gửi biểu mẫu của tôi. Làm thế nào tôi có thể làm cho nó thêm một ký tự dòng mới thay vì gửi biểu mẫu.Thêm ký tự dòng mới vào văn bản thay vì gửi biểu mẫu
Trả lời
$('textarea').keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
var s = $(this).val();
$(this).val(s+"\n");
}
});
cũng cho mỗi người bạn trả lời nên đọc câu hỏi đúng;) –
+1 là người duy nhất cho đến nay để làm như vậy! – Archer
tôi cũng đã suy nghĩ để trả lời nó đầu tiên nhưng tôi đã có một sự nhầm lẫn về '/ n' hoặc' \ n';) –
bạn có thể thử mã này:
$(document).ready(function() {
$("textarea").keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
});
Điều này vô hiệu hóa nó trên cửa sổ, có thể không được dự định. Bạn nên phạm vi nó vào hộp nhập liệu được đề cập. – ryadavilli
Điều này sẽ giúp
$('#myProblematicForm textarea').keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
this.value = this.value + "\n";
}
});
Đối với những gì nó có giá trị, tôi đang sử dụng Chrome trên OS X và Nhập chèn một \n
trong văn bản cho tôi và không phải là gửi biểu mẫu theo mặc định.
Bạn thân tôi cũng đang sử dụng Google Chrome Nhưng Trên Windows, Nó không thêm ngắt dòng làm mặc định! –
@AspiringAqib, tôi không phải là bạn của bạn, bạn thân: P –
ok, tôi cũng đang sử dụng Google Chrome Nhưng Trên Windows, Nó không thêm ngắt dòng làm mặc định! –
$(document).ready(function() {
$('textarea').keydown(function(event){
if (event.keyCode == 13) {
event.preventDefault();
var s = $(this).val();
$(this).val(s+"\n");
}
});
});
câu trả lời trước không xử lý tách giá trị hiện tại của textarea và chỉ cần gắn thêm một ký tự dòng mới. Sau đây dừng sự kiện từ sủi bọt lên đến hình thức và vẫn cho phép hành vi của textarea điển hình trên 'enter'.
$('textarea').keydown(function(event) {
if (event.keyCode === 13) {
event.stopPropagation();
}
});
này làm việc cho tôi
$(document).keypress(function(e) {
if(e.which == 13) {
if(document.activeElement.tagName != "TEXTAREA") {
e.preventDefault();
};
}
})
$(document).ready(function(){
$("#text").keypress(function(event) {
if (event.which == 13) {
var s = $(this).val();
$(this).val(s+"\n"); //\t for tab
}
});
});
này có thể được thực hiện bằng cách mã jquery mà tôi đã đưa ra ở trên. Phải lưu ý rằng việc sử dụng hàm sẵn sàng là cần thiết khi bạn viết kịch bản trên trước mã của trường nhập HTML và không cần thiết khi bạn viết nó sau mã trường nhập. Nếu nó không hoạt động, hãy cố gắng sử dụng \ t thay cho \ n nó sẽ hoạt động.
Trong khi mã này có thể trả lời câu hỏi, cung cấp ngữ cảnh bổ sung về cách thức và/hoặc lý do giải thích vấn đề này sẽ cải thiện giá trị lâu dài của câu trả lời. Vui lòng đọc [cách trả lời] này (http://stackoverflow.com/help/how-to-answer) để cung cấp câu trả lời có chất lượng. – thewaywewere
Cảm ơn các đề xuất @thewaywewere, xem câu trả lời đã chỉnh sửa của tôi, hy vọng nó có thể giúp bạn. –
- 1. Thêm dấu đầu dòng văn bản vào biểu mẫu C#
- 2. Biểu mẫu Windows: thêm dòng mới vào nhãn nếu văn bản quá dài
- 3. Chụp các ký tự ngắt dòng (dòng mới, dòng cấp dữ liệu) trong văn bản
- 4. Đọc dòng mới trong textarea TRƯỚC KHI gửi biểu mẫu?
- 5. Cách thêm trường nhập ẩn mới vào biểu mẫu gửi
- 6. Thêm ký tự Dòng mới trong localizable.strings
- 7. Các ký tự dòng mới trong vùng văn bản tăng độ dài văn bản trong C#
- 8. Cách tạo khóa "Enter" trong văn bản gửi biểu mẫu
- 9. tự động thêm hộp văn bản vào biểu mẫu bằng cách nhấp vào nút
- 10. Nhấp vào gửi xóa trường tệp thay vì gửi biểu mẫu (IE9)
- 11. Html thêm số dòng vào văn bản
- 12. thêm văn bản vào cuối mỗi dòng
- 13. Đọc chuỗi xml vào hộp văn bản với dòng mới
- 14. Thêm một dòng mới vào cuối JtextArea
- 15. Thêm dòng dữ liệu mới vào TextBox
- 16. Hộp kiểm nhập vào HTML trả về 'Bật' thay vì 'Đúng' khi gửi biểu mẫu
- 17. Cách thêm văn bản vào textArea thay vì thay thế nó
- 18. thay thế ký tự dòng mới trong biến bash?
- 19. Thêm văn bản vào mỗi dòng trong tệp văn bản bằng PowerShell
- 20. Nhập không gửi biểu mẫu trong IE vì nút ẩn
- 21. Ký tự dòng mới là gì - '\ n'
- 22. Giới hạn số ký tự được phép trong trường văn bản nhập biểu mẫu
- 23. VIM thêm một ký tự vào dòng mới khi nhấn enter
- 24. Phát hiện một ký tự dòng mới
- 25. Tự động gửi biểu mẫu (cURL)
- 26. Thêm dòng mới vào nhãn của văn bản tại thời điểm thiết kế
- 27. fscanf và ký tự dòng mới
- 28. Đọc từ ký tự tệp văn bản theo ký tự
- 29. Biểu mẫu HTML Gửi đến tự
- 30. Tôi có thể buộc trình duyệt web gửi văn bản biểu mẫu dưới dạng UTF8 không?
Bạn có làm việc với ASP.net không? – anmarti
no iam làm việc với Spring mvc, nhưng đây là một dạng html đơn giản. – khizar
thay đổi bạn thân + nhập làm công việc mặc định như những gì bạn muốn –