Ir para conteúdo

POWERED BY:

Arquivado

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

sipmann

problema com JS simples

Recommended Posts

bom.... to fazendo um menu em js bem simples mas mesmo assim eu tenho problemas uma vez q js n eh minha área...

 

bom o código ta ai!

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script>
function AbreAba(nome_div)
{
var elemento = 		document.getElementById(nome_div).stylay.display;
	if(elemento = "block")
	{
		elemento = "none";
	}
	if(elemento = "none")
	{
		elemento = "block";
	}
}
</script>


<style type="text/css">
<!--
.style4 {color: #FFFFFF}
-->
</style>
</head>

<body onLoad="AbreAba('div2')">
<table width="80%" border="1" cellpadding="0" cellspacing="0">
  <tr>
	<td bgcolor="#666666" id="td1" class="style4"><a  onclick="AbreAba('div1')">aaaaaaaaaaaaaaaa</a></td>
  </tr>
  <tr>
	<td><table width="500" border="0" cellpadding="0" cellspacing="0" id="div1">
	  <tr>
		<td>1</td>
	  </tr>
	  <tr>
		<td>2</td>
	  </tr>
	  <tr>
		<td>3</td>
	  </tr>
	  <tr>
		<td>4</td>
	  </tr>
	</table></td>
  </tr>
  <tr>
	<td bgcolor="#636563" id="td2"><span class="style4"><a onclick="AbreAba('div2')">BBBBBBBBBBB</a></span></td>
  </tr>
  <tr>
	<td><table width="500" border="0" cellpadding="0" cellspacing="0" id="div2">
	  <tr>
		<td>01</td>
	  </tr>
	  <tr>
		<td>02</td>
	  </tr>
	  <tr>
		<td>03</td>
	  </tr>
	  <tr>
		<td>04</td>
	  </tr>
	</table></td>
  </tr>
</table>

<br />
<br />
<br />
</body>
</html>

tipo... n faz nem um nem outro, nao mostra o q ta escondido nem esconde o q ta amostra... pq??

 

vlw desde ja!

 

abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala brother! Firme?

Bom... vamos lá!

 

1º: ERRO:

Você digitou "stylay" e o correto é "style"!

Aqui: var elemento = document.getElementById(nome_div).stylay.display;

 

2º:

O JavaScript trabalha com o IF ternário, assim com o PHP, JSP e outras. Então o ideal para você seria assim:

<script language="javascript" type="text/javascript">
<!--
	function AbreAba(nome_div) {
		var elemento = document.getElementById(nome_div);
		elemento.style.display = (elemento.style.display=="block")?"none":"block";
	}
//-->
</script>

3º:

No JavaScript (assim como em outras linguagens como PHP e JSP) há distinção entre "=" e "==".

O "=" é utilizado apenas para atribuição de valor. Para comparação é necessário utilizar o "==".

 

Espero ter ajudado.

Pessoal, se eu tiver dito alguma besteira aí por favor dêem um toque! hehehee...

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

asuhashuashuhu =]

 

poca coisa =]

 

vlw ae. mesmo =] ja programa em diversas linguas e nem me toquei dessas parada =] soh esse tipo de IF com o ? eu nunca entendi! vo procura mais! mas vlw mesmo vo testa depois digo!

 

abraços!

vlw

 

 

@EDIT

 

beleza bufo =] vlw mesmo!

 

até

Compartilhar este post


Link para o post
Compartilhar em outros sites

O if ternário é facinho mano!

Da um ligue... a sintaxe é mais ou menos essa:

 

(AQUI VAI SUA PERGUNTA)?VERDADEIRO:FALSO;

Isso é o mesmo que:

if(AQUI VAI SUA PERGUNTA) {

SE FOR VERDADEIRO, RETORNA ISSO.

} else {

SE FOR FALSO, RETORNA ISSO.

}

 

Um exemplo:

 

var numero = Math.ceil(Math.random()*15);

var retorno = "";

if(numero < 10) {

retorno = "Número baixo!";

} else {

retorno = "Número alto!";

}

alert(retorno);

 

Isso tudo dá pra resumir nisso:

alert("Número "+(Math.ceil(Math.random()*15)<10)?"Baixo":"Alto");

 

Entendeu?

 

ABRAX!! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tendi =] sim na verdade eu q era preguiçoso de mais pra i procura ¬¬

asgysgya

flw

 

tanks

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem crise! AUhAUHuHAUhUAHuAH

 

ABRAX!!

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.