const loaders = document.querySelectorAll('.file-loader')
loaders.forEach((loader) =>
{
const dropBox = loader.querySelector('.file-loader__input-wrapper')
const input = loader.querySelector('.file-loader__input')
const files = loader.querySelector('.file-loader__files')
const refreshFiles = () =>
{
// Clear files
files.innerHTML = ''
// Make all files
Array.from(input.files).forEach(file =>
{
const el = document.createElement('li')
el.classList.add('file-lader__file')
el.classList.add('file-loader-file')
const elName = document.createElement('span')
const elDelete = document.createElement('span')
elName.classList.add('file-loader-file__name')
elDelete.classList.add('file-loader-file__delete')
elDelete.addEventListener('click', e =>
{
deleteFile(e.target.parentNode)
})
elName.textContent = file.name
elDelete.textContent = 'Удалить файл'
el.appendChild(elName)
el.appendChild(elDelete)
files.appendChild(el)
})
}
const deleteFile = (element) =>
{
let dt = new DataTransfer()
const index = getChildElementIndex(element)
// Copy all besides deleted
for(let i=0; i<=input.files.length-1; i++)
if(i !== index)
dt.items.add(input.files[i])
// Replace
input.files = dt.files
refreshFiles()
}
function getChildElementIndex(element)
{
return Array.prototype.indexOf.call(element.parentNode.children, element)
}
dropBox.addEventListener('drop', e =>
{
input.files = e.dataTransfer.files
refreshFiles()
e.preventDefault()
})
input.addEventListener('change', e =>
{
refreshFiles()
e.preventDefault()
})
})
var info = 'Какой-нибудь текст';
var dt = new DataTransfer();
dt.items.add(new File([info], 'primer.txt', {type: 'text/plain'}));
var file_list = dt.files;
console.log('Коллекция файлов создана:');
console.dir(file_list);
// Вставим созданную коллекцию в реальное поле:
document.querySelector('input[type="file"]').files = file_list;
<input type="file">
- что просто архиполезно для браузерных ботов.var a = getRectArea( 3, 4 );
a
окажется значение, которое функция вернула – то, что после "return" в ней оказалось. В вашем примере это 3 * 4, т.е. число 12. Ура, в переменной a
теперь лежит число 12
function test() {
return;
alert('Привет мир!'); // эта строка никогда не выполнится
}