data dynamisch laden en onthouden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Buurman

bart Buurman

13/12/2010 12:48:41
Quote Anchor link
Beste luitjes,

ben een beetje bezig met javascript en heb het volgende geschreven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    
var checkbox = document.getElementById(district); //waarbij district wordt meegegeven met de functie oproep in een onChange event

if (checkbox.checked==true) {
  for (var i = 0; i < xmlMarkers.length; i++) {
    if (xmlMarkers[i].getAttribute("stadsdeel") == district) {
      var wijk = xmlMarkers[i].getAttribute("wijk");
      wijken[wijk] = "wijk " + wijk;
    };
  }
}


Wat het doet is bepaalde waarde uit een xml halen wanneer er een checkbox gecheckt is. verder op worden die gegevens in een select element als options verwerkt. Werkt zoals het moet voor 1 enkele checkbox, alleen heb ik niet 1 maar een onbekend aantal checkboxes die samen 1 select element moeten vullen, zoals hieronder:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
    
// Check de check boxes
if (document.getElementById("noord").checked==true) {
  wijken["1"] = "Wijk 1";
  wijken["2"] = "Wijk 2";
}
if (document.getElementById("zuid").checked==true) wijken["3"] = "Wijk 3";
if (document.getElementById("oost").checked==true) wijken["4"] = "Wijk 4";


iemand een idee hoe ik dat voor elkaar krijg?
 
PHP hulp

PHP hulp

27/11/2024 09:04:28
 
Kris Peeters

Kris Peeters

13/12/2010 15:42:21
Quote Anchor link
Kan je eens 1 voorbeeld tonen van een stel checkboxes en wat er dan precies met die select moet gebeuren?

PS
Je weet: bij checkboxes kan je verschillende waardes aanvinken, bij een select box kan je over het algemeen maar 1 waarde selecteren.
Gewijzigd op 13/12/2010 15:43:59 door Kris Peeters
 
Bart Buurman

bart Buurman

13/12/2010 15:54:31
Quote Anchor link
Ok die checkboxen staan voor een gebied, wanneer je die aanklikt laad deze dmv onChange="functie()" de wijken in dat gebied in, in een select element. Dat is wat het doet. Elke checkbox is hetzelfde op de ID na.

De functie die aangeroepen wordt staat in het bericht boven jou post, maar ipv dat deze alle wijken binnen "Noord" en "Zuid" (via de wijken[wijk] array, waarvan de waardes in <option>s binnen de select geplaatst worden) laat zien, laat deze alleen "Noord" of "Zuid" zien.

Die wijken staan in een xml gekoppeld aan het gebied.

In plaats van dat ik dit als fictieve output krijg:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
// Check de checkboxes (noord oost en zuid gechecked: laat alle wijken zien)
if (document.getElementById("noord").checked==true) {
  wijken["1"] = "Wijk 1";
  wijken["2"] = "Wijk 2";
}
if (document.getElementById("zuid").checked==true) wijken["3"] = "Wijk 3";
if (document.getElementById("oost").checked==true) wijken["4"] = "Wijk 4";


krijg ik dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if (document.getElementById("noord").checked==true) {
  wijken["1"] = "Wijk 1";
  wijken["2"] = "Wijk 2";
}

of dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (document.getElementById("zuid").checked==true) wijken["3"] = "Wijk 3";

of dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (document.getElementById("oost").checked==true) wijken["4"] = "Wijk 4";
Gewijzigd op 13/12/2010 15:59:45 door bart Buurman
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.