2011-10-07 188 views
-1

光標在焦點上的位置是錯誤的不默認爲0位置它會去哪裏我點擊它有沒有人有任何建議?光標位置焦點

$('input[type="text"][name="name"]').focus(function() { 
$(this).setCursorPosition(0); 
} 

會像上述工作我不能看到任何東西在我的代碼多數民衆贊成在造成這一點。

+0

看看這有助於:http://stackoverflow.com/questions/499126/jquery-set-cursor-position-in-text-area –

回答

0

這是因爲.setCursorPosition不是傳統的jQuery方法。有,但是插件爲此。

new function($) { 
    $.fn.setCursorPosition = function(pos) { 
    if ($(this).get(0).setSelectionRange) { 
     $(this).get(0).setSelectionRange(pos, pos); 
    } else if ($(this).get(0).createTextRange) { 
     var range = $(this).get(0).createTextRange(); 
     range.collapse(true); 
     range.moveEnd('character', pos); 
     range.moveStart('character', pos); 
     range.select(); 
    } 
    } 
}(jQuery); 

兩者here

+0

什麼的不用彷徨做?它是什麼語言? –

+0

認真嗎?它就像JavaScript一樣,就像jQuery一樣。似乎令人擔心的是,許多問題似乎表明人們認爲jQuery和JavaScript是不同的語言。 – Alex

+0

@SamuelLukeAnthony:這是jQuery – genesis