多文件上传时如何限制总文件数量?
我用 做多文件上传,但想限制用户最多只能选5个文件,试了在 change 事件里判断 files.length,可一旦选超了就直接没反应,用户也不知道为啥。
有没有办法在用户选择后自动截断到前5个,或者弹个提示?现在代码是这样:
document.getElementById('fileInput').addEventListener('change', (e) => {
if (e.target.files.length > 5) {
alert('最多只能上传5个文件!');
// 这里怎么清空或截断?直接 e.target.value = '' 会丢失所有文件
}
});
想保留前5个的话用 slice: