[JS] Missing ; before statement

Pagina: 1
Acties:
  • 116 views sinds 30-01-2008
  • Reageer

  • Scott
  • Registratie: December 2004
  • Laatst online: 16-05 07:02

Scott

Ik ben, dus ik tweak

Topicstarter
Ik heb een probleempje met javascript. Ik heb een vrij grote if / else-constructie, maar nu krijg ik een fout, dat er een ; verwacht wordt voor de eerste elseif. Dus ik haalde de if weg, maakte van de eerste elseif een if en bekeek de pagina nogmaals. Nu kreeg ik weer dezelfde melding, wéér bij de elseif.

Weet iemand wat het probleem hier zou kunnen zijn ?

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    <script type="text/javascript">
    
    function change_type(type) {
        
        if (type == 'Mini') {
            
            document.getElementById('tijdenhr').style.display = 'none';
            document.getElementById('tijdenblok').style.display = 'none';
            
            document.getElementById('vrijdag1').style.display = 'none';
            document.getElementById('vrijdag2').style.display = 'none';
            document.getElementById('vrijdag3').style.display = 'none';
            
            document.getElementById('beschrijving').innerText = 'Tekstje';
        }
        
        elseif (type == 'Regulier') {
            
            document.getElementById('tijdenhr').style.display = 'block';
            document.getElementById('tijdenblok').style.display = 'table';
            
            document.getElementById('vrijdag1').style.display = 'none';
            document.getElementById('vrijdag2').style.display = 'none';
            document.getElementById('vrijdag3').style.display = 'none';
            
            document.getElementById('beschrijving').innerText = 'Tekstje';
        }
        
        elseif (type == 'Prestatie') {
            
            document.getElementById('tijdenhr').style.display = 'block';
            document.getElementById('tijdenblok').style.display = 'table';
            
            document.getElementById('vrijdag1').style.display = 'none';
            document.getElementById('vrijdag2').style.display = 'none';
            document.getElementById('vrijdag3').style.display = 'none';
            
            document.getElementById('beschrijving').innerText = 'Tekstje';
        }
        
        else {
            
            document.getElementById('tijdenhr').style.display = 'block';
            document.getElementById('tijdenblok').style.display = 'table';
            
            document.getElementById('vrijdag1').style.display = 'table-cell';
            document.getElementById('vrijdag2').style.display = 'table-cell';
            document.getElementById('vrijdag3').style.display = 'table-row';
            
            document.getElementById('beschrijving').innerText = 'Tekstje.';
        }
    }
    </script>


Alvast bedankt ! _/-\o_

[ Voor 15% gewijzigd door Scott op 30-01-2005 09:57 ]


  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
in js bestaat geen 'elseif'. gebruik 'else if'

/basic

  • Scott
  • Registratie: December 2004
  • Laatst online: 16-05 07:02

Scott

Ik ben, dus ik tweak

Topicstarter
He, weer zo'n soort fout :S En dat /basic, als ik een error krijg dat er een ; verwacht wordt, ga ik niet zoeken wat er mis is met mn else if...

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

crisp

Devver

Pixelated

overigens zou ik hiervoor een switch gebruiken ;)

Intentionally left blank


  • Scott
  • Registratie: December 2004
  • Laatst online: 16-05 07:02

Scott

Ik ben, dus ik tweak

Topicstarter
crisp schreef op zondag 30 januari 2005 @ 10:46:
overigens zou ik hiervoor een switch gebruiken ;)
Hé, ja, je hebt gelijk, helemaal niet aan gedacht 8)7

  • Genoil
  • Registratie: Maart 2000
  • Laatst online: 12-11-2023
ScottB schreef op zondag 30 januari 2005 @ 10:25:
He, weer zo'n soort fout :S En dat /basic, als ik een error krijg dat er een ; verwacht wordt, ga ik niet zoeken wat er mis is met mn else if...
ja nou je geeft zelf toch ook toe dat het "zo'n soort fout" is ;). je kunt je ook afvragen waarom de interpreter een ; verwacht. Wanneer verwacht de interpreter een ; ? Na elke regel waar geen { } blok achter kan staan. Dus waarom zeurt de interpreter over die ; ? Omdat ie denkt dat elseif(...) een functie-call is, dus moet er een ; achter volgens hem. Daaruit kun je afleiden dat elseif dus niet bestaat in JS. M.a.w. neem dat soort foutmeldingen niet al te letterlijk maar als aanknopingspunt voor wat er werkelijk fout gaat...
Pagina: 1