Ben bezig met een frontend voor rekening gegevens in de database, zitten momenteel 2 rekeningnummers in, van bepaalde stukken zijn geen gegevens (gewoon geen transacties). Om automatisch te kijken welke gegevens wel en niet beschikbaar zijn genereerde mijn php het volgende javascript:
Dit alles werkt prima in combinatie met het volgende stukje test html:
Dit alles werkt ook nog prima, hij geeft mij mooi 2002 en 2003 in de 2e select box en tot en met November in de maandboxen.
Maar nu het probleem:
Als ik van jaar wil wisselen en dus 2002 probeer te kiezen maakt hij d'r zelf 2003 van en reset hij tevens te maand.
Ik kan een beetje uit de weg maar JavaScript maar hier kom ik niet meer bij.
Bovenin wordt dit gedaan:
Als ik die ene van jaar deruit gooi dan krijg ik wel een javascript error dat month.0 geen object is, behalve van het feit dat die select box met jaren steeds groter wordt (komt steeds 2002 en 2003 bij) werkt het dan wel. Op bovenstaande punten na natuurlijk.
Wie kan mij een gouden tip geven?
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
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
| <script language="JavaScript">
function UpdateList(object)
{
object.jaar.options.length = 0;
object.maand.options.length = 0;
var defaultSelected = false;
var selected = false;
if (object.rekening.options[object.rekening.selectedIndex].value == "12345678")
{
var optionName = new Option("2003", "2003", defaultSelected, selected);
var length = object.jaar.length;
object.jaar.options[length] = optionName;
var optionName = new Option("2002", "2002", defaultSelected, selected);
var length = object.jaar.length;
object.jaar.options[length] = optionName;
if (object.jaar.options[object.jaar.selectedIndex].value == "2003")
{
var optionName = new Option("January", "1", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("February", "2", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("March", "3", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("April", "4", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("May", "5", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("June", "6", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("July", "7", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("August", "8", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("September", "9", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("October", "10", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("November", "11", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
}
if (object.jaar.options[object.jaar.selectedIndex].value == "2002")
{
var optionName = new Option("December", "12", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
}
}
if (object.rekening.options[object.rekening.selectedIndex].value == "87654321")
{
var optionName = new Option("2003", "2003", defaultSelected, selected);
var length = object.jaar.length;
object.jaar.options[length] = optionName;
var optionName = new Option("2002", "2002", defaultSelected, selected);
var length = object.jaar.length;
object.jaar.options[length] = optionName;
if (object.jaar.options[object.jaar.selectedIndex].value == "2003")
{
var optionName = new Option("January", "1", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("February", "2", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("March", "3", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("April", "4", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("May", "5", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("June", "6", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("July", "7", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("August", "8", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("September", "9", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("October", "10", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
var optionName = new Option("November", "11", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
}
if (object.jaar.options[object.jaar.selectedIndex].value == "2002")
{
var optionName = new Option("December", "12", defaultSelected, selected);
var length = object.maand.length;
object.maand.options[length] = optionName;
}
}
object.maand.options[0].selected = true;
}
</script> |
Dit alles werkt prima in combinatie met het volgende stukje test html:
code:
1
2
3
4
5
6
7
8
9
10
11
| <select name="rekening" onChange="UpdateList(document.form);"> <option value="-">-</option> <option value="12345678">12345678</option> <option value="87654321">87654321</option> </select> <select name="jaar" onChange="UpdateList(document.form);"> <option value="-">-</option> </select> <select name="maand"> <option value="-">-</option> </select> |
Dit alles werkt ook nog prima, hij geeft mij mooi 2002 en 2003 in de 2e select box en tot en met November in de maandboxen.
Maar nu het probleem:
Als ik van jaar wil wisselen en dus 2002 probeer te kiezen maakt hij d'r zelf 2003 van en reset hij tevens te maand.
Ik kan een beetje uit de weg maar JavaScript maar hier kom ik niet meer bij.
Bovenin wordt dit gedaan:
code:
1
2
| object.jaar.options.length = 0; object.maand.options.length = 0; |
Als ik die ene van jaar deruit gooi dan krijg ik wel een javascript error dat month.0 geen object is, behalve van het feit dat die select box met jaren steeds groter wordt (komt steeds 2002 en 2003 bij) werkt het dan wel. Op bovenstaande punten na natuurlijk.
Wie kan mij een gouden tip geven?