Почему я не могу использовать focus (), чтобы поместить курсор внутри текстового поля за пределами Firefox? - PullRequest
1 голос
/ 28 октября 2009

Я использую эту строку кода:

$(":text:visible:enabled:first").focus();

Работает в Firefox, но не в Chrome, IE8, IE7 или Safari. В идеале я хотел бы поместить курсор в текстовое поле в форме, чтобы можно было просто начать вводить текст в поле, не перемещаясь по нему мышью.

Ответы [ 2 ]

1 голос
/ 28 октября 2009

Это должно сработать ... Попробуйте отладку с помощью любого JS-отладчика. Я держу пари у вас есть какая-то ошибка JS, препятствующая продолжению кода в других браузерах.

Кроме того, отладка старой школы - попробуйте эту строку прямо перед focus() one:

alert( $(":text:visible:enabled:first").length );

Это должно насторожить 1. Если у вас нет окна с предупреждением, значит, эта строка вообще не достигнута.

0 голосов
/ 28 октября 2009

Попробуйте установить идентификатор текстового поля и используйте его. Текстовое поле будет выглядеть так:

<input type="text" id="mytextfield" />

И скрипт будет выглядеть так:

$(function(){
    // On Page Load
    $('#mytextfield').focus();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...