Отключить текстовое поле на размытие с помощью jQuery в IE8 - PullRequest
4 голосов
/ 22 февраля 2010

Я пытаюсь настроить поведение формы по умолчанию для выделения (или выделения) текста при переходе к следующему вводу. Мне пришлось добавить функцию .select () в мои поля формы пароля, чтобы это работало в IE8. Есть ли эквивалент jquery .select () для отмены выбора текста?

       $("#MyTextBox").focus(function() {
            $(this).select();
        });

        $("#MyTextBox").blur(function() {
            // Deselect here
        });

Ответы [ 2 ]

5 голосов
/ 10 сентября 2010

Опубликованный ответ Джеймса Уайзмана отлично работал в IE8, но, по крайней мере, для меня, не работал в Firefox 3.6.x.

Я ценю, что оригинальный вопрос относится к IE8, однако, чтобы помочь тем, кто ищет единственное решение, работающее в FF и IE, я использовал следующий код:

var temptext = $(textbox).val();
$(textbox).val('');
$(textbox).val(temptext);

(где textbox - объект текстового поля для работы).

В нем используется та же теория, что и в решении Джеймса Уайзмана, однако он добавляет определенный шаг установки текста текстового поля в пустую строку перед установкой текста текстового поля обратно в исходную строку. Надеюсь, это поможет!

5 голосов
/ 22 февраля 2010

Не то, чтобы я знал, однако это должно работать для вас:

$(this).val($(this).val());

Здесь вы устанавливаете значение поля для себя.курсор должен автоматически ставиться на конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...