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>

          主站蜘蛛池模板: 海安县| 云林县| 景德镇市| 大英县| 潞城市| 沈丘县| 辽宁省| 惠水县| 前郭尔| 琼结县| 宝鸡市| 当涂县| 佛冈县| 托克逊县| 萝北县| 远安县| 长沙市| 福安市| 寻乌县| 漠河县| 乌苏市| 东兰县| 浦城县| 和林格尔县| 蒲江县| 灌阳县| 连江县| 固原市| 临沂市| 林芝县| 内乡县| 临猗县| 淅川县| 张家口市| 龙山县| 广宗县| 光泽县| 永登县| 庄河市| 朝阳县| 霍邱县|