關於如何將光標準確放置在文本區域中的位置有很多信息。它似乎沒有用於<input type="text">
字段。文本輸入字段中的光標位置
基本上,當頁面加載時,我有一個輸入字段,其中包含文本,並且它是重點。問題在於光標位於預先寫好的文本的末尾。我需要它在一開始。或者,隱藏光標也可以。實際上更好,但我不知道這是否可能。
理想情況下,這將在jQuery中完成,但常規的JS也很好。
謝謝!
麻辣
關於如何將光標準確放置在文本區域中的位置有很多信息。它似乎沒有用於<input type="text">
字段。文本輸入字段中的光標位置
基本上,當頁面加載時,我有一個輸入字段,其中包含文本,並且它是重點。問題在於光標位於預先寫好的文本的末尾。我需要它在一開始。或者,隱藏光標也可以。實際上更好,但我不知道這是否可能。
理想情況下,這將在jQuery中完成,但常規的JS也很好。
謝謝!
麻辣
這種使用可以做選擇屬性:
$('#my-element-id').attr({
selectionStart : 0,
selectionEnd : 0
});
不知道什麼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);
});
});
順便說一下,這段代碼完全沒有經過測試。
編輯:更新代碼後,我看到你正在尋找輸入元素...
爲什麼downvote? – 2011-05-18 22:44:11