当我在 Android Chrome 73 中尝试以下代码段时,它不仅不会将文件选择范围缩小到accept
属性,而且file.name
返回的文件上没有文件扩展名。
//<![CDATA[
/* external.js */
addEventListener('load', function(){
document.getElementById('test').onchange = function(){
var files = this.files, file;
if(files.length){
file = files[0];
alert('file.type = '+file.type+'; file.name = '+file.name+';');
}
else{
alert('No file was selected');
}
}
}); // end load
//]]>
<input id='test' type='file' accept='audio/*' />
奇怪的是,如果我更改accept='audio/*'
为accept='video/*'
. 当然,我想要一个音频文件。所以我的问题是,为什么会这样?谷歌的工作有那么差吗?