Перейти к содержимому

DOM в IE. Не получается создать атрибут name

  • Ровных дорог
  • PipPipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 3 142

 

ja__vasc__ript такой:

CODE

// Функция заполнения 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 ?

добавлено в [mergetime]1241420880[/mergetime]

упс... прошу прощения, три темы не специально создал.

добавлено в [mergetime]1241422323[/mergetime]

BeOne подсказал решение, оно работает. Больше ничего нельзя сделать?

CODE

// Функция заполнения checkbox
// it - объект
// n - имя
addCheckbox = function  (it, n) {
if (navigator.userAgent.search('MSIE') != -1) {
 var inp = docu__ment.createElement ('<input type="checkbox" name="'+n+'[]" id="'+n+'_'+it.getAttribute('value')+'" value="'+it.getAttribute('value')+'">');
} else {
 var inp= docu__ment.createElement ("input")
 inp.type = 'checkbox';
 inp.name = n+'[]';
 inp.value = it.getAttribute('value');
 inp.id = n+'_'+it.getAttribute('value');
}
return inp;
}


--
QUOTE (SiZE @ 04 мая 2009, 11:06)
упс... прошу прощения, три темы не специально создал.
Дубликаты удалил.

Сообщение отредактировал Гуинплен: 04.05.2009 - 15:09

Вот еще один год подходит к концу
  • 0


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей