Показать сообщение отдельно
  #1 (permalink)  
Старый 12.10.2008, 23:13
Новичок на форуме
Отправить личное сообщение для brazilius Посмотреть профиль Найти все сообщения от brazilius
 
Регистрация: 12.10.2008
Сообщений: 2

подскажите не считают ли некоторые браузеры такой код опасным
Всем привет.
Функцию написал для добавления любого количества полей для выбора файлов к форме заказа. Поле можно добавить нажав на ссылку и автоматически после выбора файла, если все созданные поля для выбора файла непустые
Уже пару недель она работает.
Тестил форму с этим 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;
}

Последний раз редактировалось brazilius, 13.10.2008 в 08:44.
Ответить с цитированием