Что следует учитывать при обращении к принятому ответу: возможно, вы не указали атрибут rows
в своем textarea
, например. вместо этого вы можете установить высоту textarea
с помощью CSS.
Поэтому ссылка на ta.rows
не будет работать, как указано выше (по умолчанию это 2), поэтому вместо этого вы можете получить line-height
вашего textarea
через currentStyle
/ getComputedStyle
или даже .css()
в jQuery. и сделайте что-то вроде следующего:
function jump(line) {
var ta = document.getElementById("TextArea");
var jump = line * parseInt(getStyle(ta, 'line-height'), 10);
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;
}