TheindentationprocessingmethodoftabbondintextareaJavascript
互联网搜索一些相关的解决方案,其他的有两到三行Javascript,但也存在一些小问题,jQuery的使用也非常简洁。
在这篇文章中的Javascript代码实现了在文本自动缩进进入TAB键的功能。但是这个代码通常不在谷歌浏览器中执行。
复制代码如下:SEL = event.srcelement.document.selection.createrange()
这句话会有错误的。
ncaught例外列表无法读取property'selection'of定义
代码在伊江中正常执行,如下所示:
<!——
edittab()函数
{
var代码,SEL,TMP,R
var选项卡
event.returnvalue = false
SEL = event.srcelement.document.selection.createrange()
R = event.srcelement.createtextrange()
开关(事件。密码)
{
案例(8):
如果(!(sel.getclientrects()。长度>1))
{
event.returnvalue =真
返回
}
代码= sel.text
TMP = sel.duplicate()
tmp.movetopoint(r.getboundingclientrect()。左,sel.getclientrects(){ 0 }。顶)
Sel.setEndPoint(starttostart
sel.text = sel.text.replace( / / / ^ GM,)
代码= code.replace( / / / ^ GM,)。更换( / / / / g, / )
R.findText(代码)
R.select()
打破
案例(9):
如果(sel.getclientrects()。长度>1)
{
代码= sel.text
TMP = sel.duplicate()
tmp.movetopoint(r.getboundingclientrect()。左,sel.getclientrects(){ 0 }。顶)
Sel.setEndPoint(starttostart
sel.text = / + sel.text.replace( / / / / g, / / )
代码= code.replace( / / / / g, / / )
R.findText(代码)
R.select()
}
其他的
{
sel.text = /
Sel.select()
}
打破
案例(13):
TMP = sel.duplicate()
tmp.movetopoint(r.getboundingclientrect()。左,sel.getclientrects(){ 0 }。顶)
tmp.setendpoint(端到端
对于(var i = 0;tmp.text.match( / / T ^ { } + / G)我的<< tmp.text.match( / / T ^ { } + / G){ 0 }。长度;i++标签= / T)
sel.text = / / +标签
Sel.select()
打破
违约:
event.returnvalue =真
打破
}
}
当使用:
复制代码代码如下所示:
希望本文能对大家的javascript程序设计有所帮助。