cái gì đó để xem xét khi đề cập đến câu trả lời được chấp nhận: bạn có thể chưa chỉ định thuộc tính rows
trong ví dụ textarea
của bạn thay vào đó, bạn có thể đã đặt chiều cao của textarea
bằng cách sử dụng CSS.
Do đó đề cập đến ta.rows
sẽ không làm việc theo trên (đã ghi bàn 2 theo mặc định), vì vậy thay vào đó bạn có thể nhận được các line-height
của textarea
của bạn thông qua currentStyle
/getComputedStyle
hoặc thậm chí jQuery .css()
, và làm điều gì đó như sau:
function jump(line) {
var ta = document.getElementById("TextArea");
var jump = line * parseInt(getStyle(ta, 'line-height'));
ta.scrollTop = jump;
}
function getStyle(el, styleProp) {
if (el.currentStyle) {
var y = el.currentStyle[styleProp];
} else if (window.getComputedStyle) {
var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
}
return y;
}
Nguồn
2018-02-28 15:41:39
Bạn có thể cung cấp thêm một chút thông tin cơ bản về những gì bạn đang cố gắng thực hiện hay không. Đặc biệt, nó chắc chắn phải là một vùng văn bản? I E. người dùng có đang chỉnh sửa nội dung của nó không? – SpoonMeiser