Выделите соответствующий текст в текстовой области с помощью Javascript
У меня есть большой блок текста в текстовой области, и я хотел бы, чтобы мой Javascript прокручивал текстовую область в то место, где я нашел соответствующий текст, чтобы он теперь был виден внутри текстовой области. Я выяснил, как считать строки текста и вычислять номер строки соответствующего текста, но я не могу понять, как преобразовать эту информацию в прокрутку текстовой области к найденному тексту.
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;
}