Если я правильно понял, вариант предложенный 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, время: 07:28. |