国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JS給Textarea文本框添加行號(hào)的方法

2019-11-20 11:47:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了JS給Textarea文本框添加行號(hào)的方法。分享給大家供大家參考。具體如下:

這里使用JS實(shí)現(xiàn)讓Textarea文本框顯示行號(hào)的功能,每一行的前面都會(huì)有下數(shù)字序號(hào),如果用來(lái)顯示代碼的話,可以直接找到某一行,如果不顯示行號(hào),則還要自己手功去查,想要此功能,你只需設(shè)置好TextArea ID,并加入代碼中的JavaScript代碼部分即可,文本框的長(zhǎng)寬則是由CSS來(lái)控制的,你可試著修改一下,長(zhǎng)寬的顯示要與JS相匹配。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-textarea-show-row-num-codes/

具體代碼如下:

<html> <head><title>Js給文本框添加行號(hào)功能</title><style type="text/css"> #codeTextarea{width: 500px;height: 310px;}.textAreaWithLines{font-family: courier;border: 1px solid #ddd;}.textAreaWithLines textarea,.textAreaWithLines div{border: 0px;line-height: 120%;font-size: 12px;}.lineObj{color: #666;}</style><script type="text/javascript">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 + '<br>';   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';  }</script></head>  <body><form><textarea id="codeTextarea"></textarea></form><script type="text/javascript">createTextAreaWithLines('codeTextarea');</script></body></html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陈巴尔虎旗| 四川省| 南充市| 大港区| 新巴尔虎左旗| 宁明县| 峡江县| 收藏| 霍山县| 遂昌县| 宁远县| 都匀市| 玉屏| 涟水县| 保靖县| 和平区| 新乡县| 江门市| 宝丰县| 佳木斯市| 浦城县| 兴国县| 土默特左旗| 樟树市| 简阳市| 凉城县| 中山市| 滁州市| 都兰县| 长子县| 老河口市| 聂荣县| 开鲁县| 鹿邑县| 抚远县| 天镇县| 鄯善县| 清丰县| 民丰县| 晋中市| 平舆县|