Ir para conteúdo

POWERED BY:

Arquivado

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

Cesão

Função dinâmica

Recommended Posts

Olá amigos... tenho uma função em JavaScript, mas que a execução da mesma é feita em ASP....

 

Gostaria de saber como fazer para que ela funcione dinamicamente... ela funciona assim: existem 2 linhas de uma tabela... uma normal e a outra invisivel (style="display:none;")....

quando eu clico na primeira, a segunda fica visivel... e se clicar novamente, ela fica invisivel denovo...

 

vou lhes mostrar:

 

função

function mostraOculta(cxa){	if(eval(cxa).style.display=="none"){		eval(cxa).style.display="inline";	}else{		eval(cxa).style.display="none";	};};
dai eu executo ela assim:

<%onClick = " onClick=""mostraOculta('prods');"""%>
e na tabela fica assim:

<tr class="titline" <%=onClick%>>							<td onMouseOver="mOvr(this,'#DDDDDD');" onMouseOut="mOut(this,'');" height="20"><b><%=rs_cat("categoria")%></b></td>						  </tr>						  <tr>							<td width="267"><img src="image/spacer.gif" width="1" height="1"></td>						  </tr>						  <%SQL = "SELECT * FROM produtos WHERE categoria="&rs_cat(0)&" and marca="&rs_marca(0)&" ORDER BY produto"	set rs_prodl=conexao.execute(SQL)%>						  <%Do While not rs_prodl.EOF%>						  <tr class="tbgline" onClick="java script:window.open('produtos_det.asp?idp=<%=rs_prodl(0)%>&idm=<%=rs_prodl("marca")%>','_self');" id="prods<%=rs_prodl(0)%>" style="display:none;">							<td onMouseOver="mOvr(this,'#CCCCCC');" onMouseOut="mOut(this,'');"><%=rs_prodl("produto")%></td>						  </tr>
Como vcs podem ver, o ID da linha eu tentei fazer dinamico... pois está dentro de um loop (e assim, todas teriam o mesmo nome "prods" e nao funcionaria a função)... como faço para executar essa função dinamicamente??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu para entender muito bem esse codigo seu... não vi aonde você usa a função mostraOculta

 

mas vai aí uma explicação para fazer o nome dinamico:

 

<% x = 1Do While not rs_prodl.EOF%> <tr id="<%=x%>" class="tbgline" onClick="java script:window.open('produtos_det.asp?idp=<%=rs_prodl(0)%>&idm=<%=rs_prodl("marca")%>','_self');" id="prods<%=rs_prodl(0)%>" style="display:none;">   <td onMouseOver="mOvr(this,'#CCCCCC');" nMouseOut="mOut(this,'');"><%=rs_prodl("produto")%></td>  </tr><% x = x + 1 next %>

repare ai no id="<%=x%>" que eu coloquei... ai com isso cada ID vai ter um numero.. 1, 2, 3, 4, 5, 6, etc......

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara.. isso eu fiz... pq se você ver mais pra frente do codigo, tem o ID jah dinamico... eu preciso dinamizar a ação da função... mas nao sei como fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

o segundo codigo eh a ação... o link da ação fica na TR de cima (primeira linha do terceiro codigo que mandei)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah agora vi.. foi mals...ai cara mas então você deveria colocar essa linha dentro do Loop também não??

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu código está assim:

 

<%Do While not rs_cat.EOF%>						  <%onClick = " onClick=""mostraOculta('prods"&rs_cat(0)&"');"""%>						  <tr class="titline" <%=onClick%>>							<td onMouseOver="mOvr(this,'#DDDDDD');" onMouseOut="mOut(this,'');" height="20"><b><%=rs_cat("categoria")%></b></td>						  </tr>						  <tr>							<td width="267"><img src="image/spacer.gif" width="1" height="1"></td>						  </tr>						  <%SQL = "SELECT * FROM produtos WHERE categoria="&rs_cat(0)&" and marca="&rs_marca(0)&" ORDER BY produto"	set rs_prodl=conexao.execute(SQL)%>						  <%Do While not rs_prodl.EOF%>						  <tr class="tbgline" onClick="java script:window.open('produtos_det.asp?idp=<%=rs_prodl(0)%>&idm=<%=rs_prodl("marca")%>','_self');" id="prods<%=rs_cat(0)%>" style="display:none;">							<td onMouseOver="mOvr(this,'#CCCCCC');" onMouseOut="mOut(this,'');"><p><%=rs_prodl("produto")%></p>							  </td>						  </tr>						  <tr>							<td width="267"><img src="image/spacer.gif" width="1" height="1"></td>						  </tr>						  <%rs_prodl.movenext						  Loop%>						  <%rs_cat.movenext						  Loop%>

Mas continua dando falha!! Sabe aqueles erros na página que ficam no rodapé? entao...

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.