最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS给Textarea文本框添加行号的方法_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:42:20
文档

JS给Textarea文本框添加行号的方法_javascript技巧

JS给Textarea文本框添加行号的方法_javascript技巧:本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要
推荐度:
导读JS给Textarea文本框添加行号的方法_javascript技巧:本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要
 本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下:

这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要此功能,你只需设置好TextArea ID,并加入代码中的JavaScript代码部分即可,文本框的长宽则是由CSS来控制的,你可试着修改一下,长宽的显示要与JS相匹配。

运行效果截图如下:

在线演示地址如下:

http://demo.jb51.net/js/2015/js-textarea-show-row-num-codes/

具体代码如下:

 

Js给文本框添加行号功能


var lineObjOffsetTop = 2;
function createTextAreaWithLines(id)
{
 var el = document.createElement('DIV');
 var ta = document.getElementById(id);
 ta.parentNode.insertBefore(el,ta);
 el.appendChild(ta);
 el.className='textAreaWithLines';
 el.style.width = (ta.offsetWidth + 30) + 'px';
 ta.style.position = 'absolute';
 ta.style.left = '30px';
 el.style.height = (ta.offsetHeight + 2) + 'px';
 el.style.overflow='hidden';
 el.style.position = 'relative';
 el.style.width = (ta.offsetWidth + 30) + 'px';
 var lineObj = document.createElement('DIV');
 lineObj.style.position = 'absolute';
 lineObj.style.top = lineObjOffsetTop + 'px';
 lineObj.style.left = '0px';
 lineObj.style.width = '27px';
 el.insertBefore(lineObj,ta);
 lineObj.style.textAlign = 'right';
 lineObj.className='lineObj';
 var string = '';
 for(var no=1;no<20;no++){
 if(string.length>0)string = string + '
'; string = string + no; } ta.onkeydown = function() { positionLineObj(lineObj,ta); }; ta.onmousedown = function() { positionLineObj(lineObj,ta); }; ta.onscroll = function() { positionLineObj(lineObj,ta); }; ta.onblur = function() { positionLineObj(lineObj,ta); }; ta.onfocus = function() { positionLineObj(lineObj,ta); }; ta.onmouseover = function() { positionLineObj(lineObj,ta); }; lineObj.innerHTML = string; } function positionLineObj(obj,ta) { obj.style.top = (ta.scrollTop * -1 + lineObjOffsetTop) + 'px'; }

希望本文所述对大家的javascript程序设计有所帮助。

文档

JS给Textarea文本框添加行号的方法_javascript技巧

JS给Textarea文本框添加行号的方法_javascript技巧:本文实例讲述了JS给Textarea文本框添加行号的方法。分享给大家供大家参考。具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要
推荐度:
标签: 技巧 文本框 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top