Этот вопрос имеет немного фона.Пожалуйста, посмотрите два других вопроса, которые я недавно опубликовал и которые касаются:
Как выбрать текст в кросс-браузерном текстовом поле Бесконечные циклы, созданные в Google Chrome
Слово предупреждения: Возможно, вторая ссылка - красная сельдь.
Хорошо, моя проблема в том, чточто я пытаюсь сделать так, чтобы, когда пользователь впервые щелкает или вкладывает текстовое поле, весь текст должен быть выделен.Если текстовое поле имеет фокус, последующие щелчки по тексту внутри текстового поля должны вести себя нормально (т.е. не перевыбирать весь текст).Ответ, который я выбрал в первой ссылке выше, - это тот, который я нашел работающим во всех браузерах.Для вашего удобства ниже приведен код:
$('input[type="text"]').live('focus', function (event) {
var inp = this;
setTimeout(function () {
inp.select();
}, 1);
event.stopPropagation();
event.preventDefault();
return false;
});
Теперь моя вторая ссылка выше - это то, к чему я, похоже, прибегаю с этим подходом.Кажется, что периодически Google Chrome застревает где-то и начинает очень быстро менять фокус между текстовыми полями.Вы можете увидеть, что, как мне кажется, происходит здесь: http://jsfiddle.net/ajbeaven/XppG9/14/
Как я уже сказал, это, кажется, временная проблема, поэтому вам, возможно, придется несколько раз попробовать перезагрузить страницу, чтобы увидеть, что я думаюможет быть причиной изменения фокуса.Помните, кажется, что это происходит только в Chrome.
Спасибо всем, кто может пролить свет!