Toon posts:

[JS] error in pauzes

Pagina: 1
Acties:

Verwijderd

Topicstarter
Mijn script doet het volledig en doet alles wat het moet doen alleen.. >>

'als je 1 pauze invoert, en als die pauze op 2 dagen ligt geeft hij een error'

Weet iemand wat er fout is, en hoe ik dit kan verhelpen?!


code:
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
function reistijden(i)
{
    if (i == 1) 
    {   
        rijtijd = rusttijd[i][0] - vertrek;
        if ((rusttijd[i][0] - vertrek) < 0) rijtijd += 24;
        pauzetijd = rusttijd[i][1] - rusttijd[i][0];
        if ((rusttijd[i][1] - rusttijd[i][0]) < 0) rusttijd += 24;
    }
    else if ((i-1) != apauze.value)
    {   
        rijtijd = rusttijd[i][0] - rusttijd[i-1][1];
        if ((rusttijd[i][0] - rusttijd[i-1][1]) < 0) rijtijd += 24;
        pauzetijd = rusttijd[i][1] - rusttijd[i][0];
        if ((rusttijd[i][1] - rusttijd[i][0]) < 0) pauzetijd += 24;
    }
    else if ((i-1) == apauze.value)
    {
        eind = transform(tijdnu() , "comp");
        rijtijd = eind - rusttijd[i-1][1];
        if ((eind - rusttijd[i-1][1]) < 0) rijtijd += 24;
        laatste = 1;
    }
    rijtijd = Math.round(100 * rijtijd) / 100;
    pauzetijd = Math.round(100 * pauzetijd) / 100
}

[ Voor 4% gewijzigd door Verwijderd op 01-03-2004 22:31 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

meestal krijg je bij zo'n error ook een regelnummer. Probeer anders Mozilla eens; de errors in het js-console zijn stukken duidelijker dan de errors van IE...

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Wat voor error krijg je dan?

Verwijderd

Topicstarter
André schreef op 01 maart 2004 @ 22:32:
Wat voor error krijg je dan?
Regel: 20
Teken: 3
Fout: 'rusttijd[...].1' is leeg of geen object
Code: 0

Die error.. :/

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

Verwijderd schreef op 01 maart 2004 @ 22:41:
[...]


Regel: 20
Teken: 3
Fout: 'rusttijd[...].1' is leeg of geen object
Code: 0

Die error.. :/
lijkt me duidelijk: je verwijst dan naar een niet bestaande array-index

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 01 maart 2004 @ 22:43:
[...]

lijkt me duidelijk: je verwijst dan naar een niet bestaande array-index
Hoe is dat op te lossen mr crisp?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:58
Verwijderd schreef op 01 maart 2004 @ 22:50:
[...]

Hoe is dat op te lossen mr crisp?
Die index aanmaken of naar een wel bestaande verwijzen 8)7

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

Verwijderd schreef op 01 maart 2004 @ 22:50:
[...]

Hoe is dat op te lossen mr crisp?
oorzaak achterhalen; beginnen met kijken wat de inhoud van je array is op het moment dat de fout optreedt, en naar welk element er verwezen wordt. Dan met die resultaten verder redeneren...

Intentionally left blank


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

En aangezien we niet kunnen ruiken hoe de array rusttijd is opgebouwd kunnen we je nog steeds niet helpen.

Verwijderd

Topicstarter
Het staat trouwens in een lus die van 1 tot (aantal pauzes + 1) gaat

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Verwijderd schreef op 01 maart 2004 @ 22:55:
Het staat trouwens in een lus die van 1 tot (aantal pauzes + 1) gaat
Misschien toch bij 0 beginnen?

Verwijderd

Topicstarter
crisp schreef op 01 maart 2004 @ 22:53:
[...]

oorzaak achterhalen; beginnen met kijken wat de inhoud van je array is op het moment dat de fout optreedt, en naar welk element er verwezen wordt. Dan met die resultaten verder redeneren...
Oorzaak: array index bestaat niet..

En dit is de rusttijd array, andré..
code:
1
2
3
4
pvenster.innerHTML += i + "<sup>e</sup> <input type='text' name='p" + i + "b' size='4' " +
                                      "onchange='rusttijd[" + i + "][0] = this.value' class='veld'> - " +
                                      "<input type='text' name='p" + i + "e' size='4' " +
                                      "onchange='rusttijd[" + i + "][1] = this.value' class='veld'><br>";

Verwijderd

Topicstarter
André schreef op 01 maart 2004 @ 22:56:
[...]

Misschien toch bij 0 beginnen?
dan krijg ik een fout omdat rusttijd[-1][0] niet bestaat...

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Je kunt met alert(array) simpel kijken of de aangeroepen index wel bestaat. Anders moet je een werkend voorbeeld online zetten.

Beetje onduidelijk wat er nu echt foutgaat.

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 27-05 13:28
Daarnaast, beetje debuggen zou ook wonderen doen volgens mij. Gewoon regel voor regel een alert erin gooien, volgens mij is de fout dan erg snel duidelijk...

Everyday's an endless stream, of cigarettes and magazines...

Pagina: 1