我有這個自動搜索文本輸入,當用戶鍵入一個字母時,它會進行新的搜索。現在我必須在每次搜索後關注這個元素,但是我在除Firefox之外的所有瀏覽器中選擇了輸入中的文本。如果用戶鍵入另一個字母,則選定的文本將被刪除,這意味着用戶必須在用戶輸入另一個字母之前取消選擇文本。當然,用戶會輸入新的字母,並認爲這個程序有問題。在某些瀏覽器上的元素焦點上自動選擇文本
是否可以取消選擇焦點上的文本或防止此選擇發生在第一位?
我有這個自動搜索文本輸入,當用戶鍵入一個字母時,它會進行新的搜索。現在我必須在每次搜索後關注這個元素,但是我在除Firefox之外的所有瀏覽器中選擇了輸入中的文本。如果用戶鍵入另一個字母,則選定的文本將被刪除,這意味着用戶必須在用戶輸入另一個字母之前取消選擇文本。當然,用戶會輸入新的字母,並認爲這個程序有問題。在某些瀏覽器上的元素焦點上自動選擇文本
是否可以取消選擇焦點上的文本或防止此選擇發生在第一位?
分配文本框的值本身的重點將取消選擇的文本。
$('input').focus(function() {
var elem = $(this);
elem.val(elem.val());
});
我得到了它與下面的代碼工作:
var searchInput = $('input.search');
var l = searchInput.val().length;
searchInput.attr('selectionStart', l);
searchInput.attr('selectionEnd', l);
searchInput.focus();
好吧,我用這個... – newbie 2011-05-13 10:16:24
Thanx爲此,但在IE中有問題,當未聚焦和再次聚焦時,它將開始在輸入文字開始處編寫測試.. – newbie 2011-05-13 10:57:44
@newbie:我明白你的意思了,IE9將光標跳回到'input'的開頭。你使用什麼版本? – Town 2011-05-13 11:11:23