使用Javascript滚动到textarea中的匹配文本

时间:2014-08-16 00:27:32

标签: javascript scroll textarea match visible

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

0 个答案:

没有答案