滚动至textarea中与Javascript匹配的文本
我在textarea中有一大块文本,我想让我的Javascript将textarea滚动到找到匹配文本的位置,以便它现在在textarea中可见。我已经知道了如何计算文本的行数和匹配文本的行号,但我不太清楚如何将这些信息转换为使textarea滚动到所定位的文本滚动至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;
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;}我不知道如何使发布的代码看起来像代码,抱歉