JavaScript >> Javascript 文檔 >  >> JavaScript

如何限制使用 JavaScript 選擇的最大文件數

我們使用 multiple HTML <input type="file"> 上的屬性 允許在我們的 HTML 表單中上傳多個文件的元素。

但是,<input> 元素沒有提供任何屬性來指定一次可以上傳多少個文件。

為了限制選擇上傳的最大文件數,我們必須使用 JavaScript。

假設您有以下用於文件上傳的 HTML 元素:

<input type="file" id="avatars" multiple>

現在您要確保一次只上傳 2 個文件。以下是你可以做到的:

const input = document.querySelector('#avatars');

// Listen for files selection
input.addEventListener('change', (e) => {
    // Retrieve all files
    const files = input.files;

    // Check files count
    if (files.length > 2) {
        alert(`Only 2 files are allowed to upload.`);
        return;
    }

    // TODO: continue uploading on server
});

input.files 屬性返回一個 FileList 對象。然後我們檢查 FileList 中的元素數量 以確保它們不超過最大允許限制。


Tutorial JavaScript 教程
  1. 使用 Express 和 Node.js 進行數據驗證

  2. 我的第一個 SSG 開源項目

  3. 底切 0.6.0 中的新功能

  4. 解決方案:回文子串

  5. HTML5 視頻畫中畫模式

  6. Airtable 的完整開發者指南

  7. Javascript map()方法

  1. React 中 V8 性能懸崖的故事

  2. 得到錯誤不變違反試圖讓幀超出範圍索引?

  3. IE9 中的佔位符

  4. 在 JavaScript 中試驗 Object.observe

  5. 如何讓我的機器人向另一個頻道發送消息?

  6. 如何配置 TypeScript 環境?

  7. 作為初級開發人員如何養成良好的習慣和 Excel 第 7 部分

  1. 使用 knockout.js 進入環

  2. 如何使用 Docker 構建 Node.js 應用程序 [快速入門]

  3. 如何通過 VS Code 在本地使用 MongoDB

  4. 我需要更改此代碼,但它沒有測試