Всем привет.
Функцию написал для добавления любого количества полей для выбора файлов к форме заказа. Поле можно добавить нажав на ссылку и автоматически после выбора файла, если все созданные поля для выбора файла непустые
Уже пару недель она работает.
Тестил форму с этим js на основных браузерах: ie6,ie7, opera , ff но все-таки не покидает смутное чувство что ошибки все-таки есть что часть клиентов пугаются ошибок и уходят с сайта. буду очень признателен если развеете мои сомнения или укажите на ошибки.
var file_added=1;
var files=new Array();
function add_file(used)
{
//определяем первый элемент file
for (i=0;i<1000;i++)
{
if (document.forms[0].elements[i].id=="firstfile") {var offset=i; break;}
}
// ищем пустые поля для выбора файлов
var temp=true;
for (i=0;i<file_added;i++)
{
if (document.forms[0].elements[i+offset].value.length) temp= temp && true
else temp=false;
//alert(document.forms[0].elements[i+6].value.length);
}
// если добавили поле для файла с помощью ссылки или поля для ввода закончились делаем новое
if (temp|| !used)
{
var d = document.getElementById('fileDiv');
var tr=document.createElement('tr');
var td1=document.createElement('td');
var td2=document.createElement('td');
td2.innerHTML="<input name='file[]' size='20' type='file' class='input2' onchange='add_file(true);false;'/>";
tr.appendChild(td1);
tr.appendChild(td2);
d.appendChild(tr);
file_added++;
}
return false;
}