Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从客户端的FileUpload控件获取所有文件名_Javascript_Asp.net_Google Chrome - Fatal编程技术网

Javascript 从客户端的FileUpload控件获取所有文件名

Javascript 从客户端的FileUpload控件获取所有文件名,javascript,asp.net,google-chrome,Javascript,Asp.net,Google Chrome,使用asp:FileUpload控件,Allow Multiple=True。当我运行以下javascript脚本时: <script type="text/javascript"> $(document).ready(function () { $('#<%=fileUploader.ClientID%>').change(function () { debugger; $('#<%=lblF

使用asp:FileUpload控件,Allow Multiple=True。当我运行以下javascript脚本时:

<script type="text/javascript">
    $(document).ready(function () {
        $('#<%=fileUploader.ClientID%>').change(function () {
            debugger;
            $('#<%=lblFileNames.ClientID%>').text("Files: ");
            var path = $(this).val();
            var i;
            var files = path.split(',');
            var indFiles = "Files: ";
            for (i = 0; i < files.length; i++) {
                files[i] = files[i].substring(files[i].lastIndexOf('\\') + 1);
                indFiles = indFiles + i + ":" + files[i] + "; ";
            }
            $('#<%=lblFileNames.ClientID%>').text(indFiles);
        })
    })
</script>
var path=$this.val在IE/Mozilla上返回我选择的所有文件,但在chrome上只返回第一个选择的文件

问题

1为什么Chrome会这样做,而不是IE/Mozilla浏览器中的行为


2在客户端是否有解决方法?我知道一个服务器端解决方案,但出于我的目的,我需要通过客户端的javascript来实现这一点。

您可以使用此.files中提供的文件列表


有关我编辑的原因,请参见编辑。但是你的想法是我所期望的正确行为的结果。标记答案,但我仍然很好奇为什么chrome会在我的问题中这样做。
        var files = [];
        var indFiles = "Files: ";
        for (i = 0; i < this.files.length; i++) {
            files[i] = this.files[i].name;                
            indFiles = indFiles + i + ":" + files[i] + "; ";
        }
        $('#<%=lblFileNames.ClientID%>').text(indFiles);