Ir para conteúdo

POWERED BY:

Arquivado

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

andreia_sp

Procura por Ids

Recommended Posts

Pessoal,

 

não achei solucao por isso venho aqui postar a minha duvida.

 

Bom, eu tenho uma tabela com vaaaaaaarias TD's, e a cada clique em um link ele deve mudar o background-color de todas as todos que tem aquela ID.

 

Eu fiz assim:

 

 

<script>
function FocaLetra(id){

document.getElementById("foca"+id).style.background = "#FFFFCC";
}
</script>

 

 

mas ele só pega 1 TD, o restado ele ignora. Tentei com for, elements... mas ele não funciona para TD somente para os campos.

 

alguém tem ideia de como fazer isso?

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blza, eu montei a mesma ideia do meu codigo pra facilitar:

 

<script>function FocaLetra(id){document.getElementById("foca"+id).style.background = "#FFFFCC";}</script><a href="#" onclick="FocaLetra(1)">Link</a><table border="1"><tr><td id="foca1">A</td><td id="foca1">A</td><td id="foca1">A</td><td id="foca2">B</td><td id="foca2">B</td><td id="foca2">B</td></tr></table>
Ele só foca o primeiro, sendo que todos que tem id "foca1" deveriam ser focados

 

 

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai que tá o problema id é uma coisa única, ou seja, você só pode ter 1 com o mesmo nome, entende?

 

A saída:

 

<script>function FocaLetra(id){	for(var i=1; i<4; i++)	{		document.getElementById(id + [i]).style.background = "#FFFFCC";	}}</script><a href="#" onclick="FocaLetra('um')">Link</a><table border="1"><tr><td id="um1">A</td><td id="um2">A</td><td id="um3">A</td><td id="dois1">B</td><td id="dois2">B</td><td id="dois3">B</td></tr></table>

ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tiago eu nao vejo id como unica, mesmo pq quando eu tenho elementos no form ele procura todos com o mesmo ID (usando for). O problema é que eu estou usando uma tabela que tem TDs com IDs iguais...

 

Se eu coloco uma div na frente ele irá procurar todas as DIVs com IDs iguais, porem nao consigo aplicar o background.

 

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa é nova pra mim:

Tiago eu nao vejo id como unica, mesmo pq quando eu tenho elementos no form ele procura todos com o mesmo ID (usando for). O problema é que eu estou usando uma tabela que tem TDs com IDs iguais...

Eu sempre soube que id são coisas únicas, ou seja, não podem ter cópias como se fosse um RG, CPF, é a identidade de um elemento e como um elemento pode ser igual ao outro?A função que fiz resolve esse problema...Qual sua dúvida???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Andreia, gostaria de saber se você já testou com nomes nas tds. Os ids por convenção são únicos, mas pelo q eu sei os nomes podem se repetir.Então tente alguma coisa assim:document .getElementByName("nome").style.background = "#FFFFCC";Agora é só adptar no seu script.Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Leonardo, eu sei que sao unicas... o que eu disse acima é que PODEM ter nomes iguais... que foi oque você tb disse. Talvez eu não tenha explicado bem...

 

Vou tentar a sua ideia, e acrescentando... fazendo nas TRs em vez das TDs.

 

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué eu to ficando louco mesmo!Agora <td> e <tr> tem "name"?????????Acho que a saída é essa:

Vou tentar a sua ideia, e acrescentando... fazendo nas TRs em vez das TDs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara Andreia espero que não tenha me interpretado mau em minha última colocação, eu apenas brinquei com o fato de <tr> e <td> não possuirem o atributo "name" no qual não foi dito por você e sim pelo nosso amigo Leonardo que depois se lembrou que não existe mesmo.

 

Então espero que sua dúvida possa ser resolvida com este conceito dito por você mesma:

 

Vou tentar a sua ideia, e acrescentando... fazendo nas TRs em vez das TDs.

qualquer dúvida posta ai...

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.