Olá pessoal!
É minha primeira vez aqui no forum.
Alguém poderia analizar o porque de meu código funcionar no IE e não no FireFox?
function selecionar(indice_atual){
// pega todos os indices e coloca cor padrão
pai_camadas = document.getElementById("col_camadas");
var conta_elem = pai_camadas.childNodes.length;
for(u=0;u<conta_elem;u++){
elem = pai_camadas.childNodes[u];
elem.style.backgroundColor="#FFFFFF";
elem.style.color="#000000";
}
//seleciona o indice atual
document.getElementById(indice_atual).style.backgroundColor="#0000FF";
document.getElementById(indice_atual).style.color = "#FFFFFF";
// pega nome camada atual e seta
var camada_atual = document.getElementById( indice_atual ).innerHTML;
document.cform2.seltext.value = camada_atual;
}
Codigo Não Funciona No Firefox
Started By samyralencar, 18/02/2009, 16:36
2 replies to this topic
#1
Posted 18/02/2009, 16:36
#2
Posted 19/02/2009, 07:00
Para funcionar no FireFox, substitua childNodes por getElementsByTagName('tr'), assim teremos:
Agora ele funciona tanto no IE quanto no FireFox ^^
<script> function selecionar(indice_atual){ // pega todos os indices e coloca cor padrão pai_camadas = document.getElementById("col_camadas"); var conta_elem = pai_camadas.getElementsByTagName("tr").length; for(u=0;u<conta_elem;u++){ elem = pai_camadas.getElementsByTagName("tr")[u]; elem.style.backgroundColor="#FFFFFF"; elem.style.color="#000000"; } //seleciona o indice atual document.getElementById(indice_atual).style.backgroundColor="#0000FF"; document.getElementById(indice_atual).style.color = "#FFFFFF"; // pega nome camada atual e seta var camada_atual = document.getElementById( indice_atual ).innerHTML; document.cform2.seltext.value = camada_atual; } </script>
Agora ele funciona tanto no IE quanto no FireFox ^^
#3
Posted 19/02/2009, 15:33
Para funcionar no FireFox, substitua childNodes por getElementsByTagName('tr'), assim teremos:
<script> function selecionar(indice_atual){ // pega todos os indices e coloca cor padrão pai_camadas = document.getElementById("col_camadas"); var conta_elem = pai_camadas.getElementsByTagName("tr").length; for(u=0;u<conta_elem;u++){ elem = pai_camadas.getElementsByTagName("tr")[u]; elem.style.backgroundColor="#FFFFFF"; elem.style.color="#000000"; } //seleciona o indice atual document.getElementById(indice_atual).style.backgroundColor="#0000FF"; document.getElementById(indice_atual).style.color = "#FFFFFF"; // pega nome camada atual e seta var camada_atual = document.getElementById( indice_atual ).innerHTML; document.cform2.seltext.value = camada_atual; } </script>
Agora ele funciona tanto no IE quanto no FireFox ^^
Ola! fiote
Muito obrigado pela ajuda funcionou direitinho
abraço
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)