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

          text和textarea中的range處理

          Posted on 2008-08-26 20:17 leekiang 閱讀(526) 評論(0)  編輯  收藏 所屬分類: web開發
          1,在text中按后退鍵,然后得到光標位置后,光標會移動到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行移動光標到文本最后面
          ?? $('#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>

          主站蜘蛛池模板: 且末县| 锦州市| 林口县| 卢氏县| 凭祥市| 双流县| 新乡县| 玉门市| 兴安盟| 凤山县| 改则县| 伊金霍洛旗| 普安县| 伊通| 洞头县| 岑溪市| 化德县| 中卫市| 额敏县| 西乌| 西盟| 马关县| 马龙县| 聊城市| 金乡县| 昌平区| 嘉峪关市| 昭通市| 新建县| 白河县| 诸暨市| 文成县| 岚皋县| 武邑县| 金昌市| 米脂县| 怀安县| 濮阳市| 珠海市| 峨眉山市| 霍州市|