Ir para conteúdo
Fórum Script Brasil
  • 0

Não consigo alterar a propriedade name no IE


rsrjunior

Pergunta

Olá amigos da comunidade, estou tendo um problema em alterar a propriedade name no IE.

A função é a seguuinte:

Eu tenho um bloco de HTML que está dentro de uma div (Modelo), esse bloco é copiado e inserido dentro de uma outra div antravés do evento onclick de um botão.

Só que as propriedades ID e NAME tem que ser alteradas ('nome_'+n).

Enquanto testava no FF estava tudo andando muito bem, ai eu fui testar no IE.

A prorpiedade ID é alterada normalmente, já não acontece o mesmo com a propriedade name, que no final da função ainda continua com o valor do bloco quando foi copiada.

Segue o código:

function duplicar(){    
   var objP = document.getElementById("equipamentos");    
   var count = objP.getElementsByTagName("table").length+1;    
   div = document.createElement('div');
   div.innerHTML = document.getElementById("modelo").innerHTML;
   div.id = "a_"+count;
  // Renomeia as DIVs
   div.getElementsByTagName("Div")[0].id = "qtde_"+count;
   div.getElementsByTagName("Div")[0].innerHTML = count;
   div.getElementsByTagName("Div")[1].id = "tPatrimonio_"+count;
   div.getElementsByTagName("Div")[2].id = "tDescricao_"+count;
   div.getElementsByTagName("Div")[3].id = "aPatrimonio_"+count;
   div.getElementsByTagName("Div")[4].id = "aDescricao_"+count;
   div.getElementsByTagName("Div")[5].id = "divEquipamento_"+count;            
 // Renomeia os radios button
  div.getElementsByTagName("select")[0].id = "tipo_"+count;
  div.getElementsByTagName("input")[0].name = "pat_"+count;
  div.getElementsByTagName("input")[1].name = "pat_"+count;
 // aqui a propriedade name está alterada
  div.getElementsByTagName("input")[2].name = "n1Chapa_"+count;
  div.getElementsByTagName("input")[3].name = "n1Chapa_"+count;
  div.getElementsByTagName("textarea")[0].name = "manuDs_"+count;    
  div.getElementsByTagName("input")[4].name = "envia_"+count;
  div.getElementsByTagName("input")[5].name = "envia_"+count;        
  alert(div.innerHTML);
  objP.innerHTML +=div.innerHTML; 
  objP.appendChild(div);        
  alert(objP.innerHTML);
 // aqui a propriedade name já aparece com o valor antigo.        
}

Desculpa mandar o código assim , mas o editor de código estava com problema.

Agradeço desde já a colaboração de todos

Editado por fercosmig
Adicionar tag`s
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Strange...tenta da forma mais pura.

document.getElementsByTagName("meuDiv")[1].setAttributes("name", "nomeNovo")

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...