Показать сообщение отдельно
  #1 (permalink)  
Старый 29.10.2010, 10:48
Аспирант
Отправить личное сообщение для abstract Посмотреть профиль Найти все сообщения от abstract
 
Регистрация: 20.09.2010
Сообщений: 58

getAttribute IE8 как это работает?
Странная фигня творится.
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');
				}
			}
		}

Здесь отрабатывает....
Ответить с цитированием