Skip to content

Commit 481b59f

Browse files
bmeurerDevtools-frontend LUCI CQ
authored andcommitted
[network] Correctly reset <input type="file"> upload elements.
This addresses an issue where one cannot upload the same (HAR) file multiple times in a row, because the underlying HTMLInputElement is not correctly reset. Fixed: 346406109 Change-Id: I3050dc1aa4a20e475db604de87d9f3a40faf2938 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6062782 Auto-Submit: Benedikt Meurer <[email protected]> Commit-Queue: Danil Somsikov <[email protected]> Commit-Queue: Benedikt Meurer <[email protected]> Reviewed-by: Danil Somsikov <[email protected]>
1 parent e9d947a commit 481b59f

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

front_end/ui/legacy/UIUtils.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1569,11 +1569,14 @@ export function createFileSelectorElement(callback: (arg0: File) => void, accept
15691569
}
15701570
fileSelectorElement.style.display = 'none';
15711571
fileSelectorElement.tabIndex = -1;
1572-
fileSelectorElement.onchange = () => {
1573-
if (fileSelectorElement.files) {
1572+
fileSelectorElement.addEventListener('change', () => {
1573+
if (fileSelectorElement.files?.length) {
15741574
callback(fileSelectorElement.files[0]);
15751575
}
1576-
};
1576+
});
1577+
fileSelectorElement.addEventListener('click', () => {
1578+
fileSelectorElement.value = '';
1579+
});
15771580

15781581
return fileSelectorElement;
15791582
}

0 commit comments

Comments
 (0)