大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 操作系统 -> Web服务器 -> TAB键的缩排处理

TAB键的缩排处理

时间: 2021-07-31 作者:daque

文本框(textarea)是比拟常用的文本输出控件,常常在乒坛和留言簿中运用。然而,普遍的文本框不许径直输出tab(一个空隙),常常须要从其余场合复制过来。底下,小狗给大师送来一个不妨径直输出tab的文本框功效。TAB键的缩排处理<script>function edittab(){var code, sel, tmp, rvar tabs=""event.returnvalue = falsesel =event.srcelement.document.selection.createrange()r = event.srcelement.createtextrange()switch (event.keycode){case (8):if (!(sel.getclientrects().length > 1)){event.returnvalue = truereturn}code = sel.texttmp = sel.duplicate()tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top)sel.setendpoint("starttostart", tmp)sel.text = sel.text.replace(/^\t/gm, "")code = code.replace(/^\t/gm, "").replace(/\r\n/g, "\r")r.findtext(code)r.select()breakcase (9):if (sel.getclientrects().length > 1){code = sel.texttmp = sel.duplicate()tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top)sel.setendpoint("starttostart", tmp)sel.text = "\t"+sel.text.replace(/\r\n/g, "\r\t")code = code.replace(/\r\n/g, "\r\t")r.findtext(code)r.select()}else{sel.text = "\t"sel.select()}breakcase (13):tmp = sel.duplicate()tmp.movetopoint(r.getboundingclientrect().left, sel.getclientrects()[0].top)tmp.setendpoint("endtoend", sel)for (var i=0; tmp.text.match(/^[\t]+/g) && i<tmp.text.match(/^[\t]+/g)[0].length; i++)tabs += "\t"sel.text = "\r\n"+tabssel.select()breakdefault:event.returnvalue = truebreak}}</script><textarea cols=75 rows=20 onkeydown="edittab()"><script>alert("ok")</script></textarea> [ctrl+a 十足采用 提醒:你可先窜改局部代码,再按运转]

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.