我在textarea中有一大块文本,我想让我的Javascript将textarea滚动到我找到匹配文本的位置,以便它现在在textarea中可见。我已经弄清楚如何计算文本行并计算匹配文本的行号,但我无法弄清楚如何将该信息转换为使textarea滚动到找到的文本。
function findLrec(lid) {
var pText = document.myform.niceLrecs.value;
var sCrit = "Lrec "; sCrit += lid;
var lrecBegin = pText.search(sCrit)
var lrecFound = pText.substring(lrecBegin+4,pText.length);
var lrecEnd = lrecFound.search("Lrec");
if (lrecEnd < 0) lrecEnd = lrecFound.length;
lrecEnd = lrecBegin + lrecEnd + 4;
var niceLrecs = document.getElementById('TITLE');
var lrecLineLoc = pText.substr(0,lrecBegin).split("\n").length;
var rat1 = pText.split(/\r*\n/).length;
if (rat1 < 1) rat1 = 1;
rat1 = lrecLineLoc/rat1;
niceLrecs.scrollTop = niceLrecs.scrollHeight*rat1-16;
}