Выделите соответствующий текст в текстовой области с помощью 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;
}

0 ответов

Другие вопросы по тегам