iamFake
Mind Of Liberty
IE и переименование клонированых элементов
Функция клонирует определенный блок формы, при этом "зануляет" клон, т.е. убирает value и selectedIndex, соответсвтенно переименовывая id и name элементов. В Опере и Мозилле работает так как и ожидается, а вот в Ие нет... Функция принимает элемент к примеру с name и id = langname, и после клонирования элемент должен иметь name и id langname1
на примере елемента с name и id = langname
но в IE при выводе outerHTML клонированного объекта - видно что id элемента поменялось и стало langname1 а вот name почемуто так и остался langname, т.е. не изменился... помогите понять, почему при одинаковых условиях, аттрибут id меняется без проблем а аттрибут name нет?
зы D.LexChilds.childs - количество клонов
Функция клонирует определенный блок формы, при этом "зануляет" клон, т.е. убирает value и selectedIndex, соответсвтенно переименовывая id и name элементов. В Опере и Мозилле работает так как и ожидается, а вот в Ие нет... Функция принимает элемент к примеру с name и id = langname, и после клонирования элемент должен иметь name и id langname1
на примере елемента с name и id = langname
PHP:
CloneLang: function()
{
var Clone = D.$('LangLexSource').cloneNode(true);
var eTags = ['input','select'];
for(Tag in eTags)
{
var entry = Clone.getElementsByTagName(eTags[Tag]);
for(var LC = 0; LC < entry.length - 1; LC++)
{
var InEntry = entry.item(LC);
alert(InEntry.name); // вывод = langname
InEntry.name += D.LexChilds.childs;
alert(InEntry.name); // вывод = langname1
InEntry.id += D.LexChilds.childs;
if(eTags[Tag] == 'select')
{
InEntry.selectedIndex = 0;
} else
{
InEntry.value = '';
}
}
}
D.$('LangLexDest').appendChild(Clone);
alert(D.$('LangLexDest').outerHTML);
}
зы D.LexChilds.childs - количество клонов