Слияние кода завершено, страница обновится автоматически
событие onchange не будет срабатывать). Перевод: Задача 17. Если второй загруженный файл совпадает с первым, Google баг (на самом деле, это означает, что событие onchange не будет срабатывать).
<body>
<input id="inp" cc='ок' data-cc='aaa' type="file">
</body>
<script>
document.querySelector('#inp').addEventListener('change',function(e){
console.log(this.getAttribute('cc'))
console.log(e.target.getAttribute('data-cc'))
console.log(e.target.dataset.cc)
console.log(this)
this.setAttribute('my','я')
console.log(e)
// Обработка логики завершена, e.target.value='' для очистки, решение проблемы отсутствия реакции при последовательных загрузках одного и того же файла.
e.target.value=''
setTimeout(()=>console.log(this.getAttribute('my')),1500)
})
</script>