Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}
?>hummm... desculpe, verdade... pode mover! Obrigado
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.
Coloca o HTML gerado para facilitar os testes...
Prefere que eu mova o tópico para a seção de Javascript então, certo?