Ir para conteúdo

POWERED BY:

Arquivado

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

leonardonobre

Manter selecionado(colorido) linha da tabela

Recommended Posts

Boa tarde amigos, tudo bem?!

 

Creio que errei em algum momento aqui na programação, pois quero, com um único clique, que toda a linha de uma tabela fique com uma determinada cor.

 

Abaixo o código que esta funcionando, porém com dois cliques do mouse em cima da linha da tabela.

 

Um fato mistíco, é que quando eu coloco um alert antes dos ifs na função selecionar, ele vai de boa... funfa... mas não quero nenhum alert claro...rs

 

 

Se alguém tiver uma luz... não vale tutorial de javascript... preciso só de um detalhe...

 

valeu gente,

 

<script language="javascript1.1">

function selecionar(marcado,celula,cor){

	if((document.getElementById(celula).bgColor)!='#ee9572'){
			document.getElementById(marcado).value = 'x';
			document.getElementById(celula).bgColor = '#ee9572';
		}else{
			document.getElementById(celula).bgColor = cor;
			document.getElementById(marcado).value = '';
		}
}

function onmouse(marcado,celula,coratual){
	
		if( (document.getElementById(marcado).value) != 'x'){
			
			if( (document.getElementById(celula).bgColor) != '#ee9572' ){
				document.getElementById(celula).bgColor = coratual;
			}else{
				document.getElementById(celula).bgColor = '#ee9572';
			}
		}

}

function outmouse(marcado,celula,corantiga,coratual){

	if( (document.getElementById(marcado).value) !='x'){
			if(corantiga!="#ee9572"){
				document.getElementById(celula).bgColor = '#ee9572';
			}else{
				document.getElementById(celula).bgColor = coratual;
			}
	}
}

</script>

 

<?php
		$Qtd = mysql_num_rows($result);
		$x=0;
		$i=0;
		while ($row = mysql_fetch_array($result))
		{
			$x++;
			$i++;
			
			if($x==2){
				$cor='#CDC8B1';
				$x=0;
			}else{
				$cor='white';				
			}
			
			?>
			<!-- Titulos do Grid -->
			<input id='op<?php echo $i; ?>' type="hidden" name='op<?php echo $i; ?>' value=''>
<tr style="cursor:default;" id='celula<?php echo $i; ?>' onclick="selecionar('op<?php echo $i; ?>','celula<?php echo $i; ?>','<?php echo $cor; ?>');" bgcolor="<?php echo $cor; ?>" onmouseover="onmouse('op<?php echo $i; ?>','celula<?php echo $i; ?>','#ee9572');" onmouseout="outmouse('op<?php echo $i; ?>','celula<?php echo $i; ?>','#ee9572','<?php echo $cor; ?>');">
<TD align="left" class="TextoNormal"><?php echo $row["id_posicao"]; ?></a></TD>
<TD align="left" class="TextoNormal"><?php echo $row["ds_posicao"]; ?></TD>
<TD align="left" class="TextoNormal"><?php echo $row["id_empresa"]; ?></font></TD>
<TD align="left" class="TextoNormal"><?php echo $row["id_loja"]; ?></TD>
<TD align="left" class="TextoNormal"><?php echo $row["tipo"]; ?></TD>
</tr>
		  <?php
		  
		}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o HTML gerado para facilitar os testes...

Prefere que eu mova o tópico para a seção de Javascript então, certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido:

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript / DHTML

Como eu disse leonardonobre, coloca o HTML gerado pelo php dessa tabela, para facilitar os testes de quem for rodar teu script, para lhe ajudar.

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.