4

У меня есть текстовое поле в моем приложении ASP.Net MVC, и мне нужно сделать некоторую проверку, когда текстовое поле теряет фокус, поэтому я использовал событие размытия.Событие Blur не работает в IE11 и IE10

Данное событие отлично работает в браузере Chrome, но не работает в IE11 и IE10.

Script Код:

$("#NewFileName").on("blur", function() { 
alert('triggered'); 
}); 

ASP.NET MVC HTML код:

<div class ="span6"> 
       <p> 
        @Html.TextBoxFor(m => m.FileName, new { type = "file" }) 
       </p> 
</div> 

Я попытался с различными событиями, как "focusout" для IE, но не события фокус/размытия работает в IE , Какое правильное событие для браузеров IE10 и 11?

+0

отлично работает для меня http://jsfiddle.net/fyjmxs1h/ – andrew

+0

я бы проверить, есть ли .off(), присвоенные этой области, если вы начинаете функцию ПОСЛЕ элемент визуализируется или даже вы вообще запускаете эту функцию? –

+0

@eeree nope. Событие «off()» не привязано к этому элементу. Я задаюсь вопросом о правильном имени события или самом размытии, которое будет работать во всех браузерах. – SivaRajini

ответ

4

файла типы входов не поддерживают focus и blur в IE из-за ограничений по безопасности:

Windows Internet Explorer 8 отправки формы была изменена таким образом, что контроль загрузки файлов (тип ввода = файл) только сообщающий о путь к файлу. Ранее полный путь был отправлен на сервер. Кроме того, программный доступ к свойству value элемента управления загрузкой файлов также удаляет информацию о пути из имени файла.

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

NewFileName должен быть установлен в качестве атрибута ID в текстовом поле:

@Html.TextBoxFor(m => m.FileName, @id = "NewFileName") 

В дополнение:

В Microsoft Internet Explorer 5 и больше, элементов, которые предоставляют метод размытия должен имеют атрибут TABINDEX.

Список литературы

Смежные вопросы