Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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 ?
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2009, 11:30
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

document.createElement('<input name="' + name + '">');


Тоже самое с type и checked.

var $E = Element.create = function(tagName, attributes) {
	if (IE && attributes) {
		if ('type' in attributes) {tagName += ' type="' + attributes.type + '"'; delete attributes.type}
		if ('name' in attributes) {tagName += ' name="' + attributes.name + '"'; delete attributes.name}
		if (attributes.checked) {tagName += ' checked="checked"'; delete attributes.checked}
		tagName = '<' + tagName + '>';
	}

Последний раз редактировалось Riim, 04.05.2009 в 11:39.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32
Сохранение дерева DOM в файл Александр1985 Общие вопросы Javascript 7 24.01.2009 23:15
Как создать событие? remitmaster Общие вопросы Javascript 9 26.07.2008 18:31