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

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

javas_cript實(shí)現(xiàn)textarea中tab鍵的縮排處理方法

2019-11-02 14:19:01
字體:
供稿:網(wǎng)友

   本文實(shí)例講述了javascript實(shí)現(xiàn)textarea中tab鍵的縮排處理方法。分享給大家供大家參考。具體如下:

  網(wǎng)上搜索了一下相關(guān)的解決方法,其它的有使用兩三行javascript解決的,但都有一些小小的問題。還有使用JQuery的,也非常簡潔。

  本文的javascript代碼實(shí)現(xiàn)了在TEXTAREA中輸入TAB鍵并自動縮進(jìn)的功能。不過這段代碼在谷歌瀏覽器中不能正常執(zhí)行,在

  代碼如下:

  sel =event.srcElement.document.selection.createRange()

  這一句會發(fā)生錯誤:

  ncaught exception TypeError: Cannot read property 'selection' of undefined

  代碼在IE中正常執(zhí)行,如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 <mce:script type="text/javascript"> <!-- 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(//r/n/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(//r/n/g, "/r/t") code = code.replace(//r/n/g, "/r/t") 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<tmp.text.match(/^[/t]+/g)[0].length; i++) tabs += "/t" sel.text = "/r/n"+tabs sel.select() break default : event.returnValue = true break } } // --> </mce:script>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙门县| 太仆寺旗| 北安市| 兴隆县| 满城县| 望城县| 云林县| 苍梧县| 凯里市| 那曲县| 兰溪市| 鄄城县| 信阳市| 湾仔区| 左贡县| 景洪市| 黄陵县| 陈巴尔虎旗| 德阳市| 和田县| 金阳县| 泾川县| 会东县| 印江| 阳原县| 宁南县| 镶黄旗| 孟州市| 鄂温| 富锦市| 濉溪县| 平乐县| 景洪市| 巧家县| 南投县| 肥乡县| 塔河县| 巴青县| 娄烦县| 固安县| 溧阳市|