динамический input type=file IE&Opera&Moz

msdn11

Новичок
динамический input type=file IE&Opera&Moz

Добрый день. Наткнулся на следующую забавную багу, мою или браузеров пока не понятно. Проблема такая: при добавлении javascript"ом полей на форме(type=file), в IE файлики доходят до пхп скрипта, в Opera & Moz не доходят, с формы приходит только первый файлик из n возможных. Привожу код

PHP:
function add_file(){ 
 var tbl = document.getElementById("filetable");  
if ( tbl.rows.length < 5 ){  
var newRow = tbl.insertRow(tbl.rows.length);  
var newCell = newRow.insertCell(0);  
var newCell1 = newRow.insertCell(1);  
var inputFlags = document.createElement("input"); 
inputFlags.type = "file"; 
inputFlags.name = "file[]"; 
newCell.appendChild(inputFlags);  }  
}
Таблица в которцю добавляю выглядит так:

PHP:
<table cellpadding="1" cellspacing="1" width="100%" id="filetable" name="filetable">
<tr>                 
<td><input type="file" name="file[]"></td>
<td align="right">&nbsp;<input type="button" value="-" style="width:20px;" onclick="javascript:remove_file();">&nbsp;
<input type="button" value="+" style="width:20px;" onclick="javascript:add_file();">
</td>              
</tr>              
</table>
 
msdn11
А где у тебя <form> ? Разбирайся, была схожая проблема, шаманил с расположением <form> </form> в коде.
 

msdn11

Новичок
Автор оригинала: mishco
msdn11
А где у тебя <form> ? Разбирайся, была схожая проблема, шаманил с расположением <form> </form> в коде.
Помогло. <form> был между <table> и <tr>, передвинул в <td> и полечилось.
 

RoLex

Новичок
Re: динамический input type=file IE&Opera&Moz

Автор оригинала: msdn11
Добрый день. Наткнулся на следующую забавную багу, мою или браузеров пока не понятно.
баг твой, так как надо писать правильный валидный html код.

мозила и опера больше чем ИЕ придерживаются W3C спецификации.
и вообще верстать надо под xhtml
 
Сверху