Как отменить выбор файлов в HTML-формы?

У меня есть простая форма загрузки php-файла, что-то вроде этого:

<form action="upload_file.php" method="post" onsubmit="return validateForm()" enctype="multipart/form-data">
<label for="file">Files:</label>
<input type="file" name="file[]" id="file"><button type="button">Remove File</button>
<input type="file" name="file[]" id="file"><button type="button">Remove File</button>
<input type="submit" name="submit" value="Submit">
</form>

и я хотел бы добавить функцию кнопку "Удалить файл", чтобы отменить выбор выбранного файла. Это возможно?

Спасибо за помощь.

1 ответ

Решение

Вам нужно будет добавить идентификаторы, чтобы упростить процесс, иначе вы будете проходить узлы, и вам это не понравится.

<form action="upload_file.php" method="post" onsubmit="return validateForm()" enctype="multipart/form-data">
    <label for="file">Files:</label>
    <input id="file1" type="file" name="file[]" />
    <button id="rmv1" type="button">Remove File</button>

    <input id="file2" type="file" name="file[]" />
    <button id="rmv2" type="button">Remove File</button>

    <input type="submit" name="submit" value="Submit">
</form>

Затем добавьте JavaScript для восстановления значений по умолчанию:

document.getElementById('rmv1').onclick = function() { 
    var file = document.getElementById("file1");
    file.value = file.defaultValue;
}

(замените rmv1 на rmv2 и file1 на file2 для другой кнопки)

Другие вопросы по тегам