MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          text和textarea中的range處理

          Posted on 2008-08-26 20:17 leekiang 閱讀(530) 評論(0)  編輯  收藏 所屬分類: web開發(fā)
          1,在text中按后退鍵,然后得到光標(biāo)位置后,光標(biāo)會移動到text的最前面,為了移動到文本的最后面,
          加了4行代碼(見注釋)。這里并沒有徹底搞明白,先立此存照。
          <html>
          ?? ?<head>
          ?? ??? ?<meta http-equiv="content-type" content="text/html; charset=GBK">
          ?? ??? ?<script src="../pub/jquery/jquery.pack.js"></script>
          ?? ??? ?<script>
          ???? function getTextCaretPos(textObj){
          ??????? var curRange = document.selection.createRange();
          ??????? var tbRange = textObj.createTextRange();
          ??????? tbRange.collapse(true);
          ??????? tbRange.select();
          ??????? var headRange = document.selection.createRange();
          ??????? headRange.setEndPoint("EndtoEnd", curRange);
          ??????? var pos = headRange.text.length;
          ??????? return pos;
          ??? }
          ?? ?
          ??? jQuery(document).ready(function(){
          ?????? jQuery('#test').keyup(function(event){
          ?switch(event.keyCode){
          ?case 8:
          ?$('#pos').html(getTextCaretPos($('#test').get(0)));
          //以下4行移動光標(biāo)到文本最后面
          ?? $('#test')[0].focus();
          ??? var rng =$('#test')[0].createTextRange();
          ??? rng.collapse(false);
          ??? rng.select();
          ??? break;
          ? }
          ?}
          ?? );
          ??? }
          ??? );
          ? </script>
          ?? ?</head>
          ?? ?<body>
          ?? ??? ?<input id='test'>
          ?? ??? ?pos:
          ?? ??? ?<span id='pos'></span>
          ?? ?</body>
          </html>

          主站蜘蛛池模板: 达日县| 通江县| 左贡县| 黄大仙区| 观塘区| 息烽县| 海原县| 申扎县| 固镇县| 化州市| 大同市| 普兰店市| 剑阁县| 和硕县| 九台市| 满洲里市| 阜南县| 沁阳市| 新昌县| 南乐县| 利辛县| 黄大仙区| 绥江县| 洪雅县| 桂平市| 绥棱县| 凌海市| 区。| 滨州市| 靖州| 长寿区| 鄱阳县| 温泉县| 冀州市| 台山市| 沙雅县| 临夏县| 房产| 泰宁县| 宜春市| 辉县市|