Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2009, 11:08
Новичок на форуме
Отправить личное сообщение для SiZE Посмотреть профиль Найти все сообщения от SiZE
 
Регистрация: 04.05.2009
Сообщений: 7

DOM в IE. Не получается создать атрибут name
// Функция заполнения checkbox
// it - объект
// n - имя
addCheckbox = function  (it, n) {
var inp= docu__ment.createElement ("input")
inp.type = 'checkbox';
inp.name = n+'[]';
// inp.setAttribute ('name', n+'[]')
inp.value = it.getAttribute('value');
inp.id = n+'_'+it.getAttribute('value');
return inp;
}

// ... я получаю валидный XML...
var obj = oXML.responseXML.documentElement;
var t = obj.getElementsByTagName ("city");
for (i=0; i<t.length; i++) {
check = addCheckbox(t[i],'cities');
cities.appendChild(check);
}
 
// здесь должно вешаться событие, но мы просто проверяем кол-во созданых элементов
var c = docu__ment.getElementsByName('cities[]')
alert ('Получено городов: '+c.length)


в FF работает все хорошо, в IE не хочет создаваться атрибут name и поэтому он возвращает: "Получено городов 0". Как решить проблему с атрибутом name ?
Ответить с цитированием