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.
Pergunta
rsrjunior
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:
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 fercosmigAdicionar tag`s
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.