滚动至textarea中与Javascript匹配的文本

滚动至textarea中与Javascript匹配的文本,javascript,scroll,textarea,match,visible,Javascript,Scroll,Textarea,Match,Visible,我在textarea中有一大块文本,我想让我的Javascript将textarea滚动到找到匹配文本的位置,以便它现在在textarea中可见。我已经知道了如何计算文本的行数和匹配文本的行号,但我不太清楚如何将这些信息转换为使textarea滚动到所定位的文本 function findLrec(lid) { var pText = document.myform.niceLrecs.value; var sCrit = "Lrec "; sCrit += lid;

我在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;
}

请发布与您的问题相关的代码,我深表歉意。我知道我做错了什么。这是我的结果:函数findLreclid{var pText=document.myform.niceLrecs.value;var sCrit=Lrec;sCrit+=lid;var lrecBegin=pText.searchsCrit var lrecFound=pText.substringlrecBegin+4,pText.length;var lrecEnd=lrecFound.searchLrec;如果lrecEnd<0 lrecEnd=lrecFound.length;lrecEnd=lrecBegin+lrecBegin+lrecEnd+4;var nicelrececs=document.getElementById'TITLE';var lrecLineLoc=pText.substr0,lrecBegin.split\n.length;var rat1=pText.split/\r*\n/.length;如果rat1<1 rat1=1;rat1=lrecLineLoc/rat1;niceLrecs.scrollTop=niceLrecs.scrollHeight*rat1-16;}我不知道如何使发布的代码看起来像代码,抱歉