Ir para conteúdo

POWERED BY:

Arquivado

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

Tojo

Pegando um objeto

Recommended Posts

E aí povo...

 

To com um problema assim... tenho um código, parecido com o que está abaixo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />		<title>Untitled Document</title>	</head>	<body onload="teste();">	<script>		function teste(){		var tabela = getElementsByName("lerTabela");		for(x = 0; x <= tabela.length; x++){					}	}	</script>	<table name="lerTabela" border="1">	<tr>		<td>Teste</td>		<td>Teste2</td>		</tr>	<tr>		<td>Teste 3</td>		<td>Teste 4</td>		</tr>			</table>		</body></html>

Reparem que tem uma tentativa de pegar o objeto lerTabela... o que eu preciso é pegar o valor de cada uma das células da primeira linha, assim como sua largura em pixels...

 

A porcaria é que, a tabela que eu tenho que fazer isso vem gerada através de um software externo... ou seja, eu tenho que fazer desta forma... não existe referência por Id, por exemplo... tenho que pegar o objeto através do "name"....

 

Alguma sugestão?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a propriedade WIDTH ou STYLE.WIDTH, da célula estiver declarada no HTML, você pode pegar assim:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><script>	function teste(){		var linha = document.getElementsByTagName('table')[0].getElementsByTagName('tr')[0];		var valor = '';				for(var i=0; i<linha.childNodes.length; i++)			if (linha.childNodes[i].nodeType == 1)				for(var x=0; x<linha.childNodes[i].childNodes.length; x++)								if (linha.childNodes[i].childNodes[x].nodeType == 3){						valor += 'Valor da célula ' 	+ i +': '+ linha.childNodes[i].childNodes[x].nodeValue + '\n';						valor += 'Largura da célula '	+ i +': '+ linha.childNodes[i].width + 'px\n\n';					}		alert(valor);		}</script><html>	<head>		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />		<title>Untitled Document</title>	</head>	<body onload="teste();">		<table name="lerTabela" border="1">			<tr>				<td width="40px">Teste</td>				<td width="40px">Teste2</td>				</tr>			<tr>				<td>Teste 3</td>				<td>Teste 4</td>				</tr>				</table>		</body></html>
FONTE: W3SCHOOLS/HTML_DOM

 

OK..!!?? T+...

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa... legal... mas se ela não estiver declarada?por exemplo uma célula, que seu auto-ajustou?Valeu mais uma vez...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oq não deu Tojo?

Como eu disse se não declarar a propriedade width o navegador não reconhece o valor automático. :blink:

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.