2009-11-25 87 views
2

關於如何將光標準確放置在文本區域中的位置有很多信息。它似乎沒有用於<input type="text">字段。文本輸入字段中的光標位置

基本上,當頁面加載時,我有一個輸入字段,其中包含文本,並且它是重點。問題在於光標位於預先寫好的文本的末尾。我需要它在一開始。或者,隱藏光標也可以。實際上更好,但我不知道這是否可能。

理想情況下,這將在jQuery中完成,但常規的JS也很好。

謝謝!
麻辣

回答

3

這種使用可以做選擇屬性:

$('#my-element-id').attr({ 
    selectionStart : 0, 
    selectionEnd : 0 
}); 
+0

爲什麼downvote? – 2011-05-18 22:44:11

2

不知道什麼jQuery不會引擎蓋喬丹的回答下,但是這一次可能是有點更跨瀏覽器:

function setSelectionRange(inputEl, selStart, selEnd) { 
    if (inputEl.setSelectionRange) { 
     inputEl.focus(); 
     inputEl.setSelectionRange(selStart, selEnd); 
    } else if (inputEl.createTextRange) { 
     var range = inputEl.createTextRange(); 
     range.collapse(true); 
     range.moveEnd('character', selEnd); 
     range.moveStart('character', selStart); 
     range.select(); 
    } 
} 

如果你正在使用jQuery連接它,使用它像:

$(document).ready(function() { 
    $('input[type="text"]').each(function() { 
     setSelectionRange(this, 0, 0); 
    }); 
}); 

順便說一下,這段代碼完全沒有經過測試。

編輯:更新代碼後,我看到你正在尋找輸入元素...

相關問題