Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

reinaldomcabral

Erro no innerHTML no IE

Recommended Posts

Bom dia!!

 

Estou usando o innerHTML para criar uma nova linha em uma tabela!! No Fire Fox funciona perfeitamente no ie ele da erro "Erro em tempo de execução desconhecido".

 

a função é essa:

 

function novaLinha( str_Nome )

{

with ( eval( "window.parent.fraMeio.frames['" + str_Nome + "'].document" ) )

{

if ( forms[0].int_ContadorLinha.value.trim() > 0 )

{

// pega valor do contador da linha

int_ContadorLinha = new Number( forms[0].int_ContadorLinha.value );

 

// soma mais um no valor do contador da linha

forms[0].int_ContadorLinha.value = int_ContadorLinha + 1;

 

// pega o valor da linha anterior

int_ValorLinha = new Number( ( int_ContadorLinha == 1 ? 0 : ( int_ContadorLinha - 1 ) ) );

 

// monta o nome da linha anterior

str_Linha = "linha_" + int_ValorLinha;

 

// pega o conteúdo da linha anterior

//document.getElementById( str_Linha ).outerHTML = document.getElementById( str_Linha ).innerHTML;

 

// monta a expressão regular

str_RE = new RegExp( "_" + int_ValorLinha, 'gi' );

 

//monta a nova linha

str_NovaLinha = "<tr id='linha_" + int_ContadorLinha + "'>";

str_NovaLinha += new String( getElementById( str_Linha ).innerHTML );

str_NovaLinha = str_NovaLinha.replace( str_RE, "_" + int_ContadorLinha );

str_NovaLinha += "</tr>";

// fim da nova linha

 

//adiciona a nova linha na tabela

// aqui que tá o problema

getElementById( str_Nome ).innerHTML += str_NovaLinha ;

}

}

}

 

Eu consigo ver o conteúdo da tabela mas não consigo atribuir o novo conteúdo seja com = ou += .

 

O que pode estar acontecendo???

Compartilhar este post


Link para o post
Compartilhar em outros sites

tive o mesmo erro, estou usando dwr.... descobri que o problema no ie está na tag TABLE!

 

no momento, usando <span> <div> funciona no IE também.

 

espero que tenha haver. :)

 

 

 

Bom dia!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.