10/10/2018, 00:11
Count lines in Textarea
Bác nào có giải pháp hay cho việc đếm số dòng trong 1 textArea không nhỉ ? Vấn đề này trước giờ ko để ý, cứ tưởng đơn giản, ai ngờ nan giải phết đấy các bác ạ ! Sao chúng ta còn chưa thảo luận nhỉ
PS :
PHP Code:
<form name="f">
<textArea
name="t"
id="t"
style="width:400px;height:200px;overflow:auto;"
onkeyup="getVal();">
</textArea>
</form>
<script>
function countLine(){
var t=document.f.t.value;
return (t==') ? '0' : (t.split("
").length);
}
</script>
- Đã thử thay
bằng
;
... nhưng không giải quyết được. Số dòng chỉ tăng khi người dùng gõ Enter.
- Đã thử các giá trị khác nhau của WRAP (off, phisycal, virtual) đều không mang lại kết quả mong muốn.
Bài liên quan
Tui test trên IE 7, Netscape 9, FF 2, FF 3, Opera 8. Không thằng nào được.
Khi copy paste thì bác lưu ý không copy ký tự nhảy dòng nhé. Chỉ chọn chuỗi trong 1 hàng, có khoảng trắng nữa. Khi chiều dài chuỗi paste xuống lớn hơn bề ngang, một phần chuỗi sẽ được đẩy xuống dòng mà không tạo ra dòng mới. Javascript không ghi nhận được có new line. Vấn đề ở đó.
Thực ra về lý thuyết có 1 cách có thể tính được :
Cảm ơn ý kiến của bác.
Tôi đang tìm cách kết hợp với kích thước chữ quy định trước trong CSS để tính. Nhưng lại có vấn đề : 1 dòng chứa 100 chữ "I" chỉ có thể chứa được khoảng 50 chữ "M"
Để tôi nghiên cứu thuộc tính textarea.rows bác đưa xem sao.