SPLIT command uitvoeren op variable waarden
Mijn vraag heeft uiteindelijk betrekking op een groter script maar heb even een klein voorbeeldje gemaakt.
Beeld je een dropdown menu in met 3 keuzes (keuze- 1,2 en 3). In de variable welkekeuze staat welke keuze er gemaakt is in het dropdown menu in dit geval keuze 1 (dit is dus in dit voorbeeld een gegeven).
Vervolgens wil ik de variable keuze1 kunnen splitten aan de hand van de keuze die eerder gemaakt is.
Wat ik in variable welkeopties wil bereiken is dat hij eerst welkekeuze omzet naar keuze1 en vervolgens de split uitvoert als keuze1.split(",");. Als alles goed functioneerd zou de alert in dit geval optie 2 uit de variable keuze1 moeten retourneren.
Echter retourneerd hij in dit geval een undefined waarde omdat het bij de variable waar ik de split uit voer niet goed gaat.
<script>
var keuze1 = "optie1,optie2,optie3,optie4";
var keuze2 = "optie1,optie2,optie3,optie4";
var keuze3 = "optie1,optie2,optie3,optie4";
var welkekeuze = "keuze1";
var welkeopties = welkekeuze.split(",");
alert(welkeopties[2]);
</script>
Wat doe ik verkeerd? Dit is de eerste keer dat ik met javascript werk en opzich gaat het goed maar kan hier na 4 uur googlen niet uitkomen, misschien dat ik de verkeerde zoektermen gebruikt..
Gewijzigd op 05/10/2010 10:33:42 door Patrick van Kampen
Wat wil je hebben, een array? Of een string?
Ik wil vervolgens alle opties uit 1 van de keuze variablen onder elkaar zetten met een checkbox ervoor. Ik weet niet of ik hiervoor een string of array voor nodig heb? Ik wil ze kunnen aanroepen door welkeopties[1], welkeopties[2], welkeopties[3] etc ...
Probeer ook mijn voorbeeld even, je moet er dan wel uit komen lijkt me. Je was op de goede weg, al een heel eind.
Ik kwam inderdaad al in de buurt, ik heb even wat rond geflikflooid met jou voorbeeld echter komt ik er hier niet helemaal mee uit maar heb er ook niet alle tijd voor gehad van vandaag. Zoals ik al aangaf is de variable welkekeuze een vast gegeven, ik zie dat jij deze hebt aangepast en dat is dan ook de reden waarom ik het in praktijk nog niet helemaal aan de praat krijg.
Wat ik namelijk niet wil is mijn keuzelijst aanpakken aangezien dat in de praktijk een andere insteek heeft.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
var keuze1 = "optie1,optie2,optie3,optie4";
var keuze2 = "optie1,optie2,optie3,optie4";
var keuze3 = "optie1,optie2,optie3,optie4";
var welkekeuze = "keuze1";
var opties = eval(welkekeuze).split(",");
alert(opties[2]);
var keuze2 = "optie1,optie2,optie3,optie4";
var keuze3 = "optie1,optie2,optie3,optie4";
var welkekeuze = "keuze1";
var opties = eval(welkekeuze).split(",");
alert(opties[2]);
Let er wel op dat eval niet 1 van de veiligste functies uit het boekje is ;)
Gewijzigd op 05/10/2010 15:20:24 door Jacco Engel
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<script>
var keuze1 = "optie1,optie2,optie3,optie4";
var keuze2 = "optie1,optie2,optie3,optie4";
var keuze3 = "optie1,optie2,optie3,optie4";
var welkekeuze = "keuze1";
var welkeopties = window[welkekeuze];
var opties = welkeopties.split(",");
alert(opties[2]);
</script>
var keuze1 = "optie1,optie2,optie3,optie4";
var keuze2 = "optie1,optie2,optie3,optie4";
var keuze3 = "optie1,optie2,optie3,optie4";
var welkekeuze = "keuze1";
var welkeopties = window[welkekeuze];
var opties = welkeopties.split(",");
alert(opties[2]);
</script>
Wellicht dat dit ook werkt?
In elk geval bedankt voor jullie hulp allemaal, ik kan eindelijk weer verder!