手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >在textarea输入Tab
在textarea输入Tab
摘要:functioneditTab(){varcode,sel,tmp,rvartabs=""event.returnValue=falsese...

function editTab() { var code, sel, tmp, r var tabs="" event.returnValue = false sel =event.srcElement.document.selection.createRange() r = event.srcElement.createTextRange() switch (event.keyCode) { case (8) : if (!(sel.getClientRects().length > 1)) { event.returnValue = true return } code = sel.text tmp = 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(/rn/g, "r") r.findText(code) r.select() break case (9) : if (sel.getClientRects().length > 1) { code = sel.text tmp = sel.duplicate() tmp.moveToPoint(r.getBoundingClientRect().left, sel.getClientRects()[0].top) sel.setEndPoint("startToStart", tmp) sel.text = "t"+sel.text.replace(/rn/g, "rt") code = code.replace(/rn/g, "rt") r.findText(code) r.select() } else { sel.text = "t" sel.select() } break case (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

【在textarea输入Tab】相关文章:

Javascript技术栈中的四种依赖注入详解

DeviceOne 让你一见钟情的App快速开发平台

漂亮的仿flash菜单,来自蓝色经典

Angularjs全局变量被作用域监听的正确姿势

JavaScript深度复制(deep clone)的实现方法

JavaScript数据结构与算法之链表

经典的带阴影的可拖动的浮动层

JavaScript动态添加style节点的方法

jQuery替换textarea中换行的方法

Nodejs实现批量下载妹纸图

精品推荐
分类导航