Если я правильно понял, вариант предложенный Decode неправильный.
|
Цитата:
|
Цитата:
Возьмите мой пример с функцией от Decode и сделайте следующие. 1. Добавить файл 1. 2. Добавить файл 2. 3. Удалить 1-й файл. 4. Добавить 1-й файл. 5. Отправить. Что у вас $_FILES? У меня херня (вместо двух файлов, там один). :cray: |
Цитата:
<script> function clearField(f) { var t = f.tagName; return '<'+t+' ' + [].map.call(f.attributes, function(o) { return o.name + '="' + o.value + '"' }).join(' ') + (t=='TEXTAREA' ? '</'+t+'>' : ' />'); } </script> <input class="as" name="f" value="12" data-d="2" onclick="alert(clearField(this))" /> |
Цитата:
|
St.,
Да, без form вроде все нормально, как только вставляешь в form - все ломается |
Цитата:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script> document.addEventListener("DOMContentLoaded", function() { document.querySelector('#fgroup').addEventListener('click', function(e) { var o = e.target || e.srcElement; if(o.className=="del") o.parentNode.innerHTML = getField(o.parentNode.firstChild) + getField(o) }) }); function getField(f) { var t = f.tagName; return '<'+t+' ' + [].map.call(f.attributes, function(o) { return o.name + '="' + o.value + '"' }).join(' ') + '>' + (t=='TEXTAREA' || t=='BUTTON' ? '</'+t+'>' : ''); } </script> </head> <body> <pre> <?php if($_FILES) print_r($_FILES) ?> </pre> <form enctype="multipart/form-data" method="post"> <div id="fgroup"> <div class="box"><input type="file" name="as[]" /><input class="del" type="button" value="Clear" /></div> <div class="box"><input type="file" name="as[]" /><input class="del" type="button" value="Clear" /></div> <div class="box"><input type="file" name="as[]" /><input class="del" type="button" value="Clear" /></div> </div> <button>Send</button> </form> </body> </html> Ни куда не денутся файлы, если форма корректна. |
Пробывал вариант Iaimas - работает.
Уважаемые, спасибо. Спасибо: Decode, laimas, Dilettante_Pro. |
Цитата:
|
Часовой пояс GMT +3, время: 13:21. |