Странная фигня творится.
function rmline(element){
while (element.tagName!='TR'){
element=element.parentNode;
}
if((element.nodeType==1)&(element.tagName=='TR')){
//Создаем hidden input элемент за <table>
var id=element.children[0].cloneNode(true);
var value_str=id.getAttribute('value');
id.setAttribute('value',value_str+'_deleted');
var table=element.parentNode;
element.parentNode.removeChild(element);
while (table.tagName!='TABLE'){
table=table.parentNode;
}
table.appendChild(id);
В частности id.getAttribute('value') в firefox все ок. В IE - null. Причем я вообще запутался, потому что в этом же js файле я эту функцию использовал
if((element.nodeType==1)&(element.tagName=='TR')){
var inputs=element.getElementsByTagName('input');
for (var i=0;i<inputs.length;i++){
if((inputs.item(i).tagName=='INPUT')&(inputs.item(i).getAttribute('name')=='id')&
(inputs.item(0).getAttribute('value')!='_inserted')&(!re.test(inputs.item(0).getAttribute('value')))){
var value=inputs.item(0).getAttribute('value');
inputs.item(0).setAttribute('value',value+'_changed');
}
}
}
Здесь отрабатывает....