posts - 1,  comments - 0,  trackbacks - 0
          昨天研究了一下js獲取光標位置的方法,在查了一些資料后,發(fā)現(xiàn)對于多瀏覽器支持是很重要的。下面是一些在網上找到的代碼,需要傳入一個文本域的id和我們想加入的值(value)
          function getValue(objid,str)
          var myField=document.getElementById(""+objid);
          //IE瀏覽器
            if (document.selection) 
              myField.focus(); 
              sel 
          = document.selection.createRange(); 
              sel.text 
          = str; 
              sel.select(); 
            }
           

            
          //火狐/網景 瀏覽器 
            else if (myField.selectionStart || myField.selectionStart == '0') 
            

            
          //得到光標前的位置
              var startPos = myField.selectionStart; 
              
          //得到光標后的位置
              var endPos = myField.selectionEnd; 
              
          // 在加入數據之前獲得滾動條的高度 
              var restoreTop = myField.scrollTop; 
              myField.value 
          = myField.value.substring(0, startPos) + str + myField.value.substring(endPos, myField.value.length); 
              
          //如果滾動條高度大于0
              if (restoreTop > 0
                
          // 返回
                myField.scrollTop = restoreTop;
              }
           
              myField.focus(); 
              myField.selectionStart 
          = startPos + str.length; 
              myField.selectionEnd 
          = startPos + str.length; 
            }
           
            
          else 
              myField.value 
          += str; 
              myField.focus(); 
            }
           
          }

          posted on 2011-11-24 14:29 小鵬 閱讀(1376) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 万荣县| 五大连池市| 巫山县| 蕉岭县| 洱源县| 内江市| 北碚区| 扶余县| 利川市| 禄劝| 会理县| 凤城市| 东阳市| 潞西市| 明水县| 济南市| 南溪县| 博白县| 赤水市| 黎平县| 荔波县| 阳新县| 宜章县| 隆安县| 永顺县| 常州市| 卢龙县| 谢通门县| 桐梓县| 南平市| 延安市| 盱眙县| 元江| 茶陵县| 巴林左旗| 南开区| 屏南县| 岳池县| 英吉沙县| 如皋市| 淄博市|