Bạn có thể sử dụng các phương pháp sau đây
- Find the caret positio n (index).
- Tìm chuỗi con từ vị trí 0 đến chỉ số
- Tìm kiếm số dòng mới trong chuỗi thu được ở bước 2.
// Kiểm tra
$(function() {
$('#test').keyup(function() {
var pos = 0;
if (this.selectionStart) {
pos = this.selectionStart;
} else if (document.selection) {
this.focus();
var r = document.selection.createRange();
if (r == null) {
pos = 0;
} else {
var re = this.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
pos = rc.text.length;
}
}
$('#c').html(this.value.substr(0, pos).split("\n").length);
});
});
Dưới đây là một ví dụ làm việc http://jsfiddle.net/S2yn3/1/
Nguồn
2012-09-23 14:16:21
Xác định dòng trong một textarea. Nó có bao gồm văn bản được bao bọc hay bạn chỉ muốn xem xét các dòng mới? – zeebonk
Tôi muốn đặt giới hạn 15 ký tự trong một dòng và người dùng sẽ không thể nhập hơn 75 ký tự trong 5 dòng – Freelancer
câu hỏi thú vị thực sự :) Thích và Đánh dấu;) – Marwan