代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Js
】
给Textarea文本框添加行号功能
作者:
炎峙
/ 发布于
2016/6/21
/
916
JS让Textarea文本框显示行号功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要此功能,你只需设置好TextArea ID,并加入代码中的JavaScript代码部分即可,文本框的长宽则是由CSS来控制的,你可试着修改一下,长宽的显示要与JS相匹配。
<html> <head> <title>Js给文本框添加行号功能</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 + ''; 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>
试试其它关键字
添加行号
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
炎峙
贡献的其它代码
(
12
)
.
过urllib2获取带有中文参数的url内容
.
Mybatis like查询的写法-
.
文件类型判断的处理类
.
导出数据到文件
.
获取机器状态
.
给Textarea文本框添加行号功能
.
Canvas画先天八卦
.
复制 span 标记中的内容
.
周期性方程(追赶法)
.
查询数据库的存在情况
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3