|
|
|
| Как в javascript сделать динамическую форму для загрузки файла на сервер. Так чтобы после того, как выбран файл для загрузки, появлялась новая форма для загрузки и так до бесконечности? | |
|
|
|
|
|
|
|
для: sashay
(20.02.2007 в 16:10)
| | document.getElementByI'd(element_id').innerHTML="<form></form>"; | |
|
|
|
|
|
|
|
для: coloboc66
(20.02.2007 в 16:56)
| | Хотя лучше не форму, а input file добавлять. Их же надо отправить все за 1 клик? | |
|
|
|
|
|
|
|
для: coloboc66
(20.02.2007 в 16:56)
| | >document.getElementByI'd(element_id').innerHTML="<form></form>";
Такой способ несовсем подойдет. Вот мой фрагмент кода:
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="32" name="att[]" id="add" onfocus="addFile(this)"></td>
</tr>
</table>
<input class=button type=submit value='Загрузить'>
</form>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function addFile(btn)
{
if(document.getElementById("add").value!="")
{
while (btn.tagName != 'TR') btn = btn.parentNode;
var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
if (thisChilds.className == 'files') thisChilds.innerHTML = '<input size="32" name="add" type="file">';
}
}
//-->
</script>
|
Здесь меня не устраивает то, что в новой форме после выбора файла для закачки появляется две новых формы вместо одной. Вопрос такой - как сделать чтобы генерировалась одна форма? | |
|
|
|