我需要更改此代码,以便条件检查来自多个选择文件输入的所有选定文件的文件扩展名,此代码仅检查一个。我有什么办法可以做到这一点?
var file = document.getElementById('file');
var ext = file.value.substring(file.value.lastIndexOf('.') + 1);
if(ext!== "mp4" && ext!== "m4v" && ext!== "f4v") {
alert('not an accepted file extension');
return false;
}
<input id="file" name="uploaded[]" type="file" multiple />
Run Code Online (Sandbox Code Playgroud)
注意我只需要获取字符串的最后三个字符,因为您只有三个字母的文件扩展名。如果您愿意,您可以使用.split('.')获取段数组并选择该数组的最后一个元素。
var selection = document.getElementById('file');
for (var i=0; i<selection.files.length; i++) {
var ext = selection.files[i].name.substr(-3);
if(ext!== "mp4" && ext!== "m4v" && ext!== "fv4") {
alert('not an accepted file extension');
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8117 次 |
| 最近记录: |