Những gì tôi muốn là để đếm số lượng các dòng trong một textarea, ví dụ:Làm thế nào để có được số dòng trong một vùng văn bản?
line 1
line 2
line 3
line 4
nên tính lên đến 4 dòng. Về cơ bản nhấn enter một lần sẽ chuyển bạn đến dòng kế tiếp
Các mã sau đây không hoạt động:
var text = $("#myTextArea").val();
var lines = text.split("\r");
var count = lines.length;
console.log(count);
Nó luôn mang đến cho '1' dù có bao nhiêu dòng.
Sau khi thử nghiệm thêm, tôi phát hiện ra rằng bất kỳ khoảng trống nào sau ký tự dòng mới cuối cùng và trước thẻ đóng cũng được tính là một phần tử phụ trong phân tách -in trừ trình duyệt IE9. – thor2k
bài đăng này là một chút cũ, nhưng chỉ cho thông tin, tôi nghĩ rằng tôi tìm thấy một workaround: việc sử dụng một phần tử 'contenteditable' thay vì một textarea: [http://stackoverflow.com/a/22732344/2037924](http : //stackoverflow.com/a/22732344/2037924) ... – webeno
Nó hoạt động khi tôi nhấn enter, nhưng nó không hoạt động cho văn bản dài xuất hiện trong vài dòng. – RaV