Показать сообщение отдельно
  #10 (permalink)  
Старый 19.04.2016, 12:17
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от St.
При нажатие на кнопку "Удалить 2.", происходит очистка всего массива $_FILES.
Не знаю, как насчет $_FILES, но в неочищенных инпутах информация по файлам остается. (проверено в Хроме, Опере, ИЕ11, ФФ)
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" >
    <title>Untitled Page</title>
    <script type="text/javascript">
        function test(elem) {
            alert(elem.previousElementSibling.previousElementSibling.value);
        }
        function foo(elem) {
            var prevElem = elem.previousElementSibling;

            var newElem = document.createElement('input');
            newElem.type = 'file';

            elem.parentNode.replaceChild(newElem, prevElem);
        }
    </script>
  </head>
  <body>
    <div>
      <input type="file" />
      <button onclick="foo(this)">Очистить</button>
      <button onclick="test(this)">Проверить</button>
   </div>
   <div>
      <input type="file" />
      <button onclick="foo(this)">Очистить</button>
      <button onclick="test(this)">Проверить</button>
   </div>
   <div>
      <input type="file" />
      <button onclick="foo(this)">Очистить</button>
      <button onclick="test(this)">Проверить</button>
   </div>
  </body>
</html>
Ответить с цитированием