Lamenza Postado Janeiro 18, 2006 Denunciar Share Postado Janeiro 18, 2006 Estou tentando escrever um código que exiba/oculte determinadas colunas de uma tabela.Use uma variável global para funcionar como "liga/desliga" da função. Ocorre que, mesmo alterando a variável, o liga/desliga não funciona. O código é esse: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Teste</title> <style> .cExibe{display:block;} .cOculta{display:none;} </Style> <script ID=clientEventHandlersJS LANGUAGE=javascript> <!-- var exibe = 1 function teste1(controle){ var c1 = document.getElementById('col_1'); var c2 = document.getElementById('col_2'); var c3 = document.getElementById('col_3'); var c4 = document.getElementById('col_4'); var c5 = document.getElementById('col_5'); var c6 = document.getElementById('col_6'); var c7 = document.getElementById('col_7'); var c8 = document.getElementById('col_8'); var c9 = document.getElementById('col_9'); var c10 = document.getElementById('col_10'); if (controle = 2 ) { document.seta.src = '../EAP/icones/exp_esq.PNG'; c1.style.display = 'block'; c2.style.display = 'block'; c3.style.display = 'block'; c4.style.display = 'block'; c5.style.display = 'block'; c6.style.display = 'block'; c7.style.display = 'none'; c8.style.display = 'none'; c9.style.display = 'none'; c10.style.display = 'none'; } if (controle = 1 ) { document.seta.src = '../EAP/icones/exp_dir.PNG'; c1.style.display = 'none'; c2.style.display = 'none'; c3.style.display = 'none'; c4.style.display = 'none'; c5.style.display = 'none'; c6.style.display = 'block'; c7.style.display = 'block'; c8.style.display = 'block'; c9.style.display = 'block'; c10.style.display = 'block'; } if (controle = 2 ) { exibe = 1 } else if (controle = 1 ) { exibe = 2 } } --> </Script> </head> <body> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="85%" ID="Tabela"> <colgroup> <col id="col_1" class="cExibe" /> <col id="col_2" class="cExibe" /> <col id="col_3" class="cExibe" /> <col id="col_4" class="cExibe" /> <col id="col_5" class="cExibe" /> <col id="col_6" class="cExibe" /> <col id="col_7" class="cOculta" /> <col id="col_8" class="cOculta" /> <col id="col_9" class="cOculta" /> <col id="col_10" class="cOculta" /> </colgroup> <tr> <td width="4%" align="center"> </td> <td width="28%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="32%"> </td> <td width="1%" style="font-family: Angsana New; font-size: 2 mm; border-style: solid; border-width: 0" bgcolor="#C0C0C0" valign="top"> <img NAME="seta" border="0" src="../EAP/icones/exp_esq.PNG" alt="Deseja expandir a tabela?" onClick="teste1(exibe);" width="8" height="11"></td> <td width="28%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="32%"> </td> </tr> <tr> <td width="4%"> </td> <td width="28%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="32%"> </td> <td width="1%" style="font-family: Angsana New; font-size: 2 mm; border-style: solid; border-width: 0" bgcolor="#C0C0C0" valign="top"> </td> <td width="28%"> </td> <td width="17%"> </td> <td width="17%"> </td> <td width="32%"> </td> </tr> </table> </body> </html> O que está errado? Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Mr. Lomack Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Olá,desculpe, não examinei seu fonte, mas se entendi o q você precisa, é que se solicitado uma função, exiba ou iniba linhas ou colunas de uma tabela! certo? Se sim, então tente utilizar as dicas a seguir:1° Quando for criar as colunas de sua table, coloque dentro do TD o stilo com aspas duplas, para que a mesma apareça na tela e um id para ela.Ex.:<td style=display:"" id="TesteDeColuna" >Escreva aqui, qualquer coisa!</td>2° Dentro da sua função Java escreva o código, onde se troque o stilo desta coluna para "none", para que ela "desapareça".Ex.:document.all.TesteDeColuna.style.display=none;3° Pronto, após criada a coluna com as especificações que indiquei, e criado a função pára que o Java, faça desaparecer sua coluna, o código estará pronto.Espero ter ajudado Link para o comentário Compartilhar em outros sites More sharing options...
0 Lamenza Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 Obrigado Mr. Lomack!Vou avaliar a sua sugestão. Acho que dá certo! Depois posto aqui um comentário.Um abraço,Lamenza Link para o comentário Compartilhar em outros sites More sharing options...
0 Lamenza Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 Ao Mr. Lomack e aos amigos do fórum:Encontrei a solução. O código é esse: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- function exibe(id,display){ cols = document.getElementsByTagName('td'); for(c=0; c<cols.length; c++){ if(cols[c].getAttribute('c') == id){ cols[c].style.display = display; } } } function trocacol(id,display){ cols = document.getElementsByTagName('td'); valor = document.getElementById('chk1'); for(c=0; c<cols.length; c++){ if(cols[c].getAttribute('c') == id){ cols[c].style.display = display; } } valor.checked="checked"; } //--> </script> </head> <body onload="trocacol('col2','none')"> <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" ID="Tabela"> <tr> <td width="6%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Item</td> <td width="21%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Descrição</td> <td width="7%" align="center" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" bgcolor="#3399FF">Valor Total</td> <td width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Início</td> <td width="1%" style="font-family: Angsana New; font-size: 2 mm; border-style: solid; border-width: 0" bgcolor="#C0C0C0" valign="top"> <input type="checkbox" value="col2" id="chk1" onclick="e=(this.checked)?'':'none';d=(this.checked)?'none':'';exibe(this.value,d);exibe('col1',e);"></td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Jan</td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Fev</td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Mar</td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Abr</td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Mai</td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Jun</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Jul</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Ago</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Set</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Out</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Nov</td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Dez</td> <td width="8%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Acumulado</td> <td width="8%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#3399FF">Saldo</td> </tr> <tr> <td width="6%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#00FFFF"> </td> <td width="21%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#00FFFF"> </td> <td width="7%" align="center" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" bgcolor="#00FFFF"> </td> <td width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#00FFFF"> </td> <td width="1%" style="font-family: Angsana New; font-size: 2 mm; border-style: solid; border-width: 0" bgcolor="#C0C0C0" valign="top"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col1" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td c="col2" width="7%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#FFFFCC"> </td> <td width="8%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#00FFFF"> </td> <td width="8%" style="font-family: Arial; font-size: 7pt; font-weight: bold; color:#FFFFFF" align="center" bgcolor="#00FFFF"> </td> </tr> </table> </body> </html> Espero ajudar aos demais.Abraços,Lamenza Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Janeiro 21, 2006 Denunciar Share Postado Janeiro 21, 2006 ok amigo! fechando aqui!abraços Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Lamenza
Estou tentando escrever um código que exiba/oculte determinadas colunas de uma tabela.
Use uma variável global para funcionar como "liga/desliga" da função.
Ocorre que, mesmo alterando a variável, o liga/desliga não funciona. O código é esse:
O que está errado?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados