Ir para conteúdo

POWERED BY:

Arquivado

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

GnomO!

Problema com document.all

Recommended Posts

Fala galera..

Quando a pessoa clicar no link vai executar a funçao checkAll()

e as <tr> que estao dentro da tabela <table id="tabCB">

irão ficar com a cor #EFF9FF se <a onclick="checkAll(true)">True</a> ou com a cor

#FFFFFF se <a onclick="checkAll(false)">False</a> só que não esta acontecendo isso,

e o firefox nao mostra o erro...

 

Abaixo Código:

function checkAll(checked) {		if (checked == true) {		for(var ii = 0; ii < document.all.length; ii++) {			if(document.all[ii].getElementById('tabCB').getElementsByTagName('tr')){				document.all[ii].style.background='#EFF9FF';			}		}		} else {		for(var iii = 0; iii < document.all.length; iii++) {			if(document.all[iii].getElementById('tabCB').getElementsByTagName('tr')){				document.all[iii].style.background='#FFFFFF';			}		}		}}

Desde já agradeço...

GnomO!

Compartilhar este post


Link para o post
Compartilhar em outros sites
function checkAll(checked) {var tabela = document.getElementById('tabCB').getElementsByTagName('tr');		if (checked) {			for(var ii = 0; ii < tabela.length; ii++) {				if(tabela[ii]){					tabela[ii].style.background='#EFF9FF';				}			}		} else {			for(var iii = 0; iii < tabela.length; iii++) {				if(tabela[iii]){					tabela[iii].style.background='#FFFFFF';				}			}		}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera..

Quando a pessoa clicar no link vai executar a funçao checkAll()

e as <tr> que estao dentro da tabela <table id="tabCB">

irão ficar com a cor #EFF9FF se <a onclick="checkAll(true)">True</a> ou com a cor

#FFFFFF se <a onclick="checkAll(false)">False</a> só que não esta acontecendo isso,

e o firefox nao mostra o erro...

 

Abaixo Código:

function checkAll(checked) {
		if (checked == true) {

		for(var ii = 0; ii < document.all.length; ii++) {
			if(document.all[ii].getElementById('tabCB').getElementsByTagName('tr')){
				document.all[ii].style.background='#EFF9FF';
			}
		}

		} else {

		for(var iii = 0; iii < document.all.length; iii++) {
			if(document.all[iii].getElementById('tabCB').getElementsByTagName('tr')){
				document.all[iii].style.background='#FFFFFF';
			}
		}

		}
}

Desde já agradeço...

GnomO!

GnoMo, hoje me deparei com um código supostamente feito por alguém da minha empresa, em que ele usava "document.all" para IE e "document.layers" para o Firefox. Talvez uma coisa signifique outra ne. Vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Henrique! beleza?

 

Então... o document.all é pro IE e o document.layers é para o FF, Netscape, tals...

O document.getElementById serve para todos, por isso é sempre bom utilizar ele para não ter problemas.

Os outros geralmente podem ser utilizados para verificação de browser ou outras soluções dependendo da aplicação que está sendo criada... tendeu?

 

Resumindo: Sempre que possível utilize document.getElementById.

 

ABRAX!! :D

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.