Показать сообщение отдельно
  #2 (permalink)  
Старый 14.10.2014, 20:18
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Как вариант, можно поместить input в новую форму, выполнить form.reset() и вернуть input на место.

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<meta charset="UTF-8">
</head>
<body>
<div>
    <input type="file">
</div>
<button>Reset</button>
<script>
document.querySelector('button').onclick = function () {
    var fakeForm = document.createElement('form'),
        inputFile = document.querySelector('input[type="file"]'),
        inputFileContainer = inputFile.parentNode;

    fakeForm.appendChild(inputFile);
    fakeForm.reset();
    inputFileContainer.appendChild(inputFile);
};
</script>
</body>
</html>

Последний раз редактировалось Octane, 14.10.2014 в 20:23.
Ответить с цитированием