Toon posts:

[js] true / false onthouden??

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil een divje hiden met de volgende code:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <script language="javascript">
 <!--
 function hideorshow(obj)
 {

 if (i = false)
   {
   document.getElementById(obj).style.display = 'block';
   i = true;
   } else if (i = true)
   {
   document.getElementById(obj).style.display = 'none';
   i = false;
   }

 }
 -->
 </script>


Alleen wil ik met 1 en dezelfde functie er voor zorgen dat als de div weg is > hij hem laat zien en als de div er wel is > hij hem weghaald.

Ik denk ik doe dit door een variabele te zetten en deze true or false te maken, en daarop te controleren. Maar wat gaat er mis? De div hiden lukt wel, alleen hem daarna weer laten zien niet.. Het lijkt dus wel of de variabele i altijd op true staat.. ?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

een veelgemaakte fout:
JavaScript:
1
2
3
4
if (i = false) {  } // waarom levert dit altijd false op?

// antwoord: omdat het dit moet zijn:
if (i == false) {  }


en het is netjes als je een global even buiten een functie expliciet declareerd dmv var i = true;

beetje basic wel eigenlijk... ;)

Let op de diff van deze post, mensen, en zie hoe geniepig crisp zijn post na 2 jaar nog verbetert :+

[ Voor 25% gewijzigd door .oisyn op 22-11-2005 14:50 ]

Intentionally left blank


Dit topic is gesloten.