JS-FileUploader v. 2 Demo
GitHub

Required Uploader

Since a file can be loaded via Drag & Drop, it is not possible to use the native required attribute to check for mandatory files.

However, this check can be performed using the data-has-values attribute added dynamically to the .fupl-wrapper element.

First, mark an uploader as required adding the relative attribute to the original input[type=file] element (you can also add the data-required="true" attribute to the main uploader container).

Then, check for data-has-values (true or false) on form submit.
You can use the src-utilities/check_required_uploader.js script to quickly add a check function. The script is also located in the dist/utilities folder as ESM and UMD.

Look for more info at Recipes: required Uploader in the README page.

To test the script, submit the form without the required image.

Back to demo index

Take a look at the "About the demo" section in the README file for info about the following code boxes.

Back to demo index