4

我在我的ASP.Net MVC應用程序中有一個文本框,當文本框失去焦點時我需要做一些驗證,所以我使用了模糊事件。模糊事件不工作在IE11和IE10

以下事件在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瀏覽器,但沒有焦點/模糊的事件是工作在IE 。 IE10和11瀏覽器的正確事件是什麼?

+0

工作正常,我http://jsfiddle.net/fyjmxs1h/ – andrew

+0

我會檢查是否有任何.off()分配給這個領域,如果在啓動功能後,元素被渲染,甚至你開始這個功能呢? –

+0

@eeree nope。 「off()」事件不綁定該元素。我想知道正確的事件名稱或模糊本身將適用於所有瀏覽器。 – SivaRajini

回答

4

文件輸入類型不支持IE focusblur由於安全限制:

的Windows Internet Explorer 8的形式提交已被更改,以便一個文件上傳控件(INPUT TYPE =文件)只提交文件路徑到服務器。以前,完整路徑已發送到服務器。此外,通過編程訪問文件上傳控件的value屬性還會從文件名中刪除路徑信息。

此功能沒有解決方法,它可能未關閉。提供對文件的完整路徑(對於Internet和受限站點)的訪問是安全措施。在這些實例中刪除完整路徑可防止相對不受控制的網站訪問可能被利用的信息。

NewFileName需要被設置爲文本框的ID屬性:

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

此外:

在Microsoft Internet Explorer 5和更大,元件暴露必須模糊方法有TABINDEX屬性集。

參考