Свойство имени Javascript appendChild - PullRequest
0 голосов
/ 10 ноября 2009

Итак, я пытаюсь добавить атрибуты для ввода переключателя, в частности атрибут имени в Javascript. Я добавляю детей к основному объекту, и когда я использую Object.setAttribute ("name", value); и впоследствии проверьте innerHTML добавленного ввода, он вообще не содержит свойства name!

Я предполагаю, что упускаю что-то простое или есть способ обойти это, но я боролся с этой проблемой довольно долго, но безуспешно. Я попытался получить доступ к свойству напрямую, используя Object.name = value и Object.nodeName = value (это была случайная попытка).

Есть ли какая-то проблема, из-за которой движок рендеринга JavaScript в IE6 не распознает setAttribute ("name", value)? Есть ли способ обойти это?

Ответы [ 2 ]

1 голос
/ 11 ноября 2009

Вот обходной путь для работы с IE:

http://javascript.about.com/library/bliebug2.htm

http://www.thunderguy.com/semicolon/2005/05/23/setting-the-name-attribute-in-internet-explorer/

По сути, используемый метод заключается в создании элементов на лету вместо изменения существующих элементов.

1 голос
/ 10 ноября 2009

В IE нельзя добавить атрибут имени для динамически создаваемых объектов.

Я предлагаю использовать id, если он уникален, или класс, если нет.

...