Итак, проблема не в том, чтобы нажать домой, а в том, чтобы переместить курсор в начало текстового поля, которое я предполагаю.
Проверка этого ответа: переместить курсор в начало поля ввода?
Обычно подход правильный, но, похоже, он не работает напрямую
Я изменил его, чтобы он соответствовал вашему jQuery в фокусе:
$('input').focus(function(){
var input = this;
// for some reason, putting directly doesn't work
setTimeout(function() {
if (input.createTextRange) {
var part = input.createTextRange();
part.moveat("character", 0);
part.moveEnd("character", 0);
part.select();
}
else if (input.setSelectionRange){
input.setSelectionRange(0,0);
}
}, 0);
});
Живой пример:
http://jsfiddle.net/sF334/
Если вы хотите активировать фокус, то вы можете сделать это следующим образом:
$('input').trigger('focus');
// use some unique selector instead in real example, like ID
Обратите внимание, что он возвращается к первому символу, находящемуся в фокусе, но позволяет вам перемещаться и изменять выбор позже, как вы пожелаете, как только вы измените фокус и вернетесь, он снова вернется в исходное положение.