- for (let row of document.forms[0].elements) {
- if (row.type == 'file') {
- row.form.onsubmit = () => {
- return trackupload(row);
- };
- }
+ for (let form of document.forms) {
+ form.addEventListener('submit', e => {
+ if (e.explicitOriginalTarget) {
+ e.explicitOriginalTarget.disabled = true;
+ }
+ if (upload = e.target.querySelector('input[type="file"]')) {
+ if (upload.value) {
+ e.preventDefault();
+ trackupload(upload);
+ }
+ }
+ });