Javascript 从客户端的FileUpload控件获取所有文件名
使用asp:FileUpload控件,Allow Multiple=True。当我运行以下javascript脚本时: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
<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);