模糊事件在IE11和IE10中不起作用

时间:2015-09-01 09:59:53

标签: jquery asp.net-mvc javascript-events internet-explorer-11 internet-explorer-10

我的ASP.Net MVC应用程序中有一个文本框,当文本框失去焦点时我需要做一些验证,所以我使用了模糊事件。

以下事件在Chrome浏览器中正常运行,但在IE11和IE10中无效。

脚本代码:

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

ASP.NET MVC HTML代码:

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

我尝试使用不同的事件,例如IE的“focusout”,但没有焦点/模糊事件在IE中工作。 IE10和11浏览器的正确事件是什么?

1 个答案:

答案 0 :(得分:4)

由于安全限制,文件输入类型在IE中不支持Template.mytemplate.events({ 'click #run-casper': function(e) { // try to run remote system call Meteor.call('runCasperJS', function(err, res) { // check result if (err) { // Do some error notification } else { // Do some success action } }); } }); focus

  

Windows Internet Explorer 8表单提交已更改,因此文件上载控件(输入类型=文件)仅将文件路径提交到服务器。以前,完整路径已发送到服务器。此外,以编程方式访问文件上载控件的value属性还会从文件名中删除路径信息。

     

此功能没有解决方法,可能无法关闭。提供对文件完整路径(对于Internet和受限制站点)的访问是一种安全措施。在这些实例中删除完整路径可防止相对不受控制的站点访问可能被利用的信息。

需要将

blur设置为文本框的ID属性:

NewFileName

另外:

  

在Microsoft Internet Explorer 5及更高版本中,公开blur方法的元素必须设置TABINDEX属性。

<强>参考