2011-07-01 56 views
2

如果用戶在輸入字段中輸入內容,我知道您可以將焦點放在元素上以將光標放在那裏,但有沒有辦法將光標定位在輸入?說半路?感謝可能知道文本光標在輸入字段中的位置

+0

你想對它進行設置或得到它?下定決心。 –

+2

相關(雖然關於'textarea'):http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area –

回答

1

試試這個

function GetCursorLocation(CurrentTextBox) 
     { 
      var CurrentSelection, FullRange, SelectedRange, LocationIndex = -1; 
      if (typeof CurrentTextBox.selectionStart == "number") 
      { 
       LocationIndex = CurrentTextBox.selectionStart; 
      } 
      else if (document.selection && CurrentTextBox.createTextRange) 
      { 
       CurrentSelection = document.selection; 
       if (CurrentSelection) 
       { 
        SelectedRange = CurrentSelection.createRange(); 
        FullRange = CurrentTextBox.createTextRange(); 
        FullRange.setEndPoint("EndToStart", SelectedRange); 
        LocationIndex = FullRange.text.length; 
       } 
      } 
      return LocationIndex; 
     } 

准此功能可將的onkeyup,onkeydown事件和onmouseup和onmousedown事件,以獲得位置tryit出過here

+0

你的例子在Chrome中可用,但不是Firefox – vsync

+0

也許它太晚了firefox問題在jsfiddle。嘗試console.log小提琴istead of innerText。此功能正常工作。 –

相關問題