Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago Feijão

[Resolvido] For dentro de If

Recommended Posts

O que há de errado neste código?

<script language="javascript" type="">
var alterna = 1;
function oculta_mostra(){

 if (alterna == 1) {
	for(i=1;i<=1000;i++){
	document.getElementById('teste'+i).style.display = 'none';
	}
	alterna = 2;
 }
 else if (alterna == 2) {
	for(i=1;i<=1000;i++){
	document.getElementById('teste'+i).style.display = 'block';
	}
	alterna = 1;
 }
 
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque isso supostamente deveria fazer?

 

 

você realmente tem 1000 elementos?

<script type="text/javascript">
var alterna = 1;
function oculta_mostra(){

if (alterna == 1) {
	for(i=1;i<=7;i++){
	document.getElementById('teste'+i).style.display = 'none';
	}
	alterna = 2;
}

else if (alterna == 2) {
	for(i=1;i<=7;i++){
	document.getElementById('teste'+i).style.display = 'block';
	}
	alterna = 1;
}

}
</script>
<div id="teste1">aaaaaaaaaaa</div>
<div id="teste2">aaaaaaaaaaa</div>
<div id="teste3">aaaaaaaaaaa</div>
<div id="teste4">aaaaaaaaaaa</div>
<div id="teste5">aaaaaaaaaaa</div>
<div id="teste6">aaaaaaaaaaa</div>
<div id="teste7">aaaaaaaaaaa</div>

<input type="button" onclick="oculta_mostra()" value="Ok" />
Não flood o fórum. Apenas deixa os outros usuários de cara com você...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque isso supostamente deveria fazer?

 

 

você realmente tem 1000 elementos?

<script type="text/javascript">
var alterna = 1;
function oculta_mostra(){

if (alterna == 1) {
	for(i=1;i<=7;i++){
	document.getElementById('teste'+i).style.display = 'none';
	}
	alterna = 2;
}

else if (alterna == 2) {
	for(i=1;i<=7;i++){
	document.getElementById('teste'+i).style.display = 'block';
	}
	alterna = 1;
}

}
</script>
<div id="teste1">aaaaaaaaaaa</div>
<div id="teste2">aaaaaaaaaaa</div>
<div id="teste3">aaaaaaaaaaa</div>
<div id="teste4">aaaaaaaaaaa</div>
<div id="teste5">aaaaaaaaaaa</div>
<div id="teste6">aaaaaaaaaaa</div>
<div id="teste7">aaaaaaaaaaa</div>

<input type="button" onclick="oculta_mostra()" value="Ok" />
Não flood o fórum. Apenas deixa os outros usuários de cara com você...
Olá, obrigado pela ajuda.

Quero com um botao alternar entre ocultar e mostrar um objeto. Quando a pagina abre o objeto aparece, quando clico no botao ai ele desaparece, quando clico novamente para ele aparecer ele não aparece mais

aqui está o objeto:

[<td style="height: 17px; text-align: right;" id="teste<%=count %>">
		  <%response.Write(formatnumber(compra,2)) %> </td>/code]
e aqui está o botão:
[code]<input type="button" value="Oculta/Mostra Valores" onClick="java script: oculta_mostra();" class="nao-imprime">

Compartilhar este post


Link para o post
Compartilhar em outros sites

E qual é a dúvida?

a função funciona.. você só precisa informar qntos elementos você pretente mostrar/esconder.

Oque é uma falha...

 

Faça algo melhor varrendo os nós da árvore.

O fórum é um lugar para discutirmos idéias, e tiramos dúvidas, e não apresentarmos códigos prontos.

 

Exatamente oque você não conseguiu fazer?

Gere o 1000 do script com o ASP ai.. ou conte antes todos os elementos.. varrendo o DOM, com JS mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas o código não está funcionando...

Preciso de um botão que oculte e mostre varios objetos, a quantidade desses objetos é indefinida, por isso o '1000'.

Está funcionando parcialmente, eu consigo ocultar mas não consigo mostrar novamente, se eu criar um outro botão para somente mostrar, ele mostra, mas no mesmo botão não está funcionando.

Por isso estou aqui, para saber se tem alguma coisa errada com a lógica do código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... não tem nada errado... eu testei aqui e funcionou...

se a quantidade é indefinida... melhor o JS pegar ela dinâmicamente.. doque chutar um valor alto.

 

Rode o HTML que eu postei... funciona perfeitamente com apenas um botão.

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.