Загрузить файлы - IE не освободит фокус поля ввода - PullRequest
1 голос
/ 05 мая 2011

Когда вы загружаете файлы в IE (по крайней мере, в IE8), вы можете дважды щелкнуть по полю вместо того, чтобы нажимать кнопку Обзор.Проблема, если вы делаете это, когда вы возвращаетесь к форме после выбора файла.Это будет выглядеть следующим образом:

enter image description here

IE будет выделять текст в поле независимо от того, где вы двигаете указатель мыши на странице (он освобождает фокус, если вы щелкаете в любом месте)
Этого не произойдет, если для начала нажать кнопку обзора, это происходит только при двойном щелчке поля ввода.

Теперь, есть ли способ заставить поле вести себя одинаково, нажимаете ли вы кнопку или дважды щелкаете поле?Как установить фокус на какой-то другой части формы.

Это начинает меня раздражать.

Ответы [ 2 ]

1 голос
/ 09 мая 2011

В основном вы хотите подключиться к событию "onchange", а затем установить фокус в другом месте: Ввод HTML-файла событий JS

Мне удалось заставить подсветку IE8 исчезнутьиспользуя jQuery и этот код (где «up» - это идентификатор вашего файла):

$(document).ready(function() {
    $("#up").change(function() {
        $(document).focus();
    });
});
0 голосов
/ 08 апреля 2015

У меня работает следующее:

    // Fix bug on IE 11
    $("input[type='file']").click(function() {
        var $this = $(this);
        $this.hide();

        setTimeout(function() {
            $this.show();
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...