IE中的jQuery val()函数和文件输入字段

Mit*_*ran 2 jquery internet-explorer file input cross-browser

我有一个文件输入文件

<input tye='file' id='funPic' name='funPic' />

我需要获取所选文件的名称,

$('#funPic').val()在Firefox和Chrome中,它提供了abc.jpgIE7和IE8所提供的功能c:\xyz\abc.jpg

为什么是这样?我只需要那abc.jpg部分.

And*_*y E 5

使用

$('#funPic').val().split("\\").pop();
Run Code Online (Sandbox Code Playgroud)

出于安全原因,Mozilla和其他浏览器没有给出完整的路径.当页面在本地安全区域之外运行时,IE将仅提供文件名.

http://msdn.microsoft.com/en-us/library/ms535126(v=VS.85).aspx

  • 而且我不相信任何浏览器**都需要提供实际的文件名,只推荐... (2认同)