当我在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/*'
,则完全可以。当然,我想要一个音频文件。所以我的问题是,为什么会这样? Google的工作不好吗?