Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамическая форма с помощью javascript
 
 автор: sashay   (20.02.2007 в 16:10)   письмо автору
 
 

Как в javascript сделать динамическую форму для загрузки файла на сервер. Так чтобы после того, как выбран файл для загрузки, появлялась новая форма для загрузки и так до бесконечности?

   
 
 автор: coloboc66   (20.02.2007 в 16:56)   письмо автору
 
   для: sashay   (20.02.2007 в 16:10)
 

document.getElementByI'd(element_id').innerHTML="<form></form>";

   
 
 автор: 12345   (20.02.2007 в 17:58)   письмо автору
 
   для: coloboc66   (20.02.2007 в 16:56)
 

Хотя лучше не форму, а input file добавлять. Их же надо отправить все за 1 клик?

   
 
 автор: sashay   (21.02.2007 в 12:17)   письмо автору
 
   для: 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>


Здесь меня не устраивает то, что в новой форме после выбора файла для закачки появляется две новых формы вместо одной. Вопрос такой - как сделать чтобы генерировалась одна форма?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования