最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法

 更新時間:2015年07月21日 12:19:01   作者:華宰  
這篇文章主要介紹了Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法,涉及javascript針對頁面光標(biāo)位置的相關(guān)操作技巧,具有良好的兼容性,非常簡單實用,需要的朋友可以參考下

本文實例講述了Javascript實現(xiàn)獲取及設(shè)置光標(biāo)位置的方法。分享給大家供大家參考。具體如下:

在項目開發(fā)中經(jīng)常遇到input等設(shè)置光標(biāo)位置到最后的問題,今天我查了一下Google,找到了在IE、Firefox、Opera等主流瀏覽器的獲取光標(biāo)位置(getCursortPosition)以及設(shè)置光標(biāo)位置(setCursorPosition)的函數(shù)。

1. 獲取光標(biāo)位置函數(shù):

function getCursortPosition (ctrl) {
  var CaretPos = 0;  // IE Support
  if (document.selection) {
  ctrl.focus ();
    var Sel = document.selection.createRange ();
    Sel.moveStart ('character', -ctrl.value.length);
    CaretPos = Sel.text.length;
  }
  // Firefox support
  else if (ctrl.selectionStart || ctrl.selectionStart == '0')
    CaretPos = ctrl.selectionStart;
  return (CaretPos);
}

2. 設(shè)置光標(biāo)位置函數(shù):

function setCaretPosition(ctrl, pos){
  if(ctrl.setSelectionRange)
  {
    ctrl.focus();
    ctrl.setSelectionRange(pos,pos);
  }
  else if (ctrl.createTextRange) {
    var range = ctrl.createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
  }
}

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

阜康市| 呼伦贝尔市| 神农架林区| 宜春市| 孝感市| 湘西| 霍山县| 康定县| 崇明县| 和硕县| 喀喇沁旗| 芒康县| 茂名市| 新营市| 晋江市| 安宁市| 清河县| 兴和县| 塔河县| 鹤峰县| 钟祥市| 昌乐县| 理塘县| 靖边县| 广西| 黔南| 察隅县| 丰台区| 虹口区| 专栏| 沙湾县| 赤城县| 阿克陶县| 哈巴河县| 丰台区| 拉萨市| 保康县| 灌南县| 库尔勒市| 宜宾县| 独山县|