Показать сообщение отдельно
  #1 (permalink)  
Старый 10.12.2007, 09:34
Новичок на форуме
Отправить личное сообщение для Andrey_Ugnich Посмотреть профиль Найти все сообщения от Andrey_Ugnich
 
Регистрация: 10.12.2007
Сообщений: 4

Обработка JS в FireFox
Здравствуйте,
у меня такой код:
function check_form(){
var fields = Array('surname','name','birthdate_day','birthdate_year','country','city','address','index','city_code','phone','email');
for(i=0; i<fields.length; i++){
  if (document.getElementById(fields[i]).value==''){
    alert('Все поля обязательны для заполнения.');
    document.getElementById(fields[i]).focus();
  return false;
  }
}
return true;
}

проверяет, все ли поля формы заполнены перед отправкой.
Если ошибок нет, то
document.getElementById('SubmitBtn').disabled=false
,
где 'SubmitBtn' - кнопка отправки, неактивная по умолчанию.

В IE и Opera - все прекрасно отрабатывает, а вот в FireFox, в консоли ошибок:
Ошибка: document.getElementById(fields[i]) has no properties

Почему так? Почему он не подставляет значение из массива, а подставляет 'fields[i]'?
Ответить с цитированием