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 閱讀(530) 評論(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>

          主站蜘蛛池模板: 日喀则市| 同心县| 桓台县| 榆树市| 柞水县| 观塘区| 萨嘎县| 通化市| 桦南县| 凤庆县| 霍林郭勒市| 正镶白旗| 临沂市| 武威市| 呼图壁县| 景德镇市| 津市市| 青岛市| 寿宁县| 睢宁县| 汝南县| 卓资县| 香港 | 林芝县| 金溪县| 响水县| 沙河市| 宽城| 横峰县| 高青县| 桑日县| 凌云县| 栾城县| 东明县| 正宁县| 广宗县| 温州市| 潜江市| 仪陇县| 会宁县| 通河县|