什么是" null" Javascript FileList对象的值?

时间:2018-06-06 00:33:31

标签: javascript

在Javascript中,不同的类型有不同的" null"或空值。例如,string的空值为""array的空值为[]FileList的类似值是什么?它不是null,我似乎无法通过搜索文档找到它。

2 个答案:

答案 0 :(得分:2)

要查看FileList是否为空,请检查.length属性。如果为零,则列表为空,如果列表为1或更大,则列表中有文件。



document.getElementById('process').addEventListener('click', evt => {
  evt.preventDefault();
  let files = document.getElementById('files').files;
  if (files.length > 0) {
    // do something with files
    alert (`Processing the following ${files.length} file${files.length > 1 ? 's' : ''}:\n` + [...files].map(f => `"${f.name}"`).join('\n'));
  } else {
    alert ('Please select some files to continue.');
  }
}, false);

<input id="files" type="file" multiple>
<button id="process">Process files</button>
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

FileList的类似值是在条件语句中使用严格的比较,如!==或==。