login  Naam:   Wachtwoord: 
Registreer je!
 Forum

laden van een nieuwe lijst

Offline daanlaan - 25/10/2009 12:57 (laatste wijziging 25/10/2009 12:58)
Avatar van daanlaanMySQL interesse ik heb 2 select boxes en als de eerste geselecteerd is, moet de volgende op basis van de eerste, een bepaalde array laden, dus met ajax denk ik?
maar ik kom er niet aan uit hoe dit werkt dus ik heb bv:
  1. <select name="s1">
  2. <option>optie 1</option>
  3. <option>optie 2</option>
  4.  
  5. <select name="s2">
  6. // nu heb ik bv 2 arrays, 1 voor optie 1 en de andere voor optie 2
  7. // nu moet de juiste array hier geladen worden

6 antwoorden

Gesponsorde links
Offline vinTage - 25/10/2009 13:15
Avatar van vinTage Nieuw lid Dit hoort niet bijh ASP..verplaatst naar javascript.

Zoek eens op onchange en pas dat dan toe op de select
Offline daanlaan - 25/10/2009 13:36
Avatar van daanlaan MySQL interesse was aan het zoeken naar een categorie ajax maar bestaat niet blijkbaar.

En onChange kan ik hier niet gebruiken denk ik, de arrays staan in php
Offline MrWolf - 25/10/2009 13:39 (laatste wijziging 25/10/2009 14:01)
Avatar van MrWolf Lid
  1. <select name="s1">
  2. <option onclick='selectOption1();'>optie 1</option>
  3. <option onclick='selectOption2();'>optie 2</option>
  4. <select name="s2" id="s2">
  5.  
  1. function selectOption1()
  2. {
  3. s2.innerHTML = '<option>optie 1</option>
  4. <option>optie 2</option>';
  5. }
  6. function selectOption2()
  7. {
  8. s2.innerHTML = '<option>optie 3</option>
  9. <option>optie 4</option>';
  10. }

Ik denk dat dit werkt.

Mr. Wolff
Offline daanlaan - 25/10/2009 14:10
Avatar van daanlaan MySQL interesse ja dat zou gaan, ik dacht ook al om ze allemaal op display none te zetten en dan de juiste op block plaatsen, maar het zijn erg veel arrays met een grote waarden, (rubrieken en subrubrieken)
dus is het niet beter om met ajax te werken hier?
Offline MrWolf - 01/11/2009 12:04 (laatste wijziging 01/11/2009 12:06)
Avatar van MrWolf Lid
  1. function createRequestObject() {
  2.  
  3. var req;
  4.  
  5. if(window.XMLHttpRequest){
  6. req = new XMLHttpRequest();
  7. } else if(window.ActiveXObject) {
  8. req = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. alert('Problem creating the XMLHttpRequest object');
  11. }
  12.  
  13. return req;
  14.  
  15. }
  16. /*
  17. * het aanmaken van het object
  18. */
  19. var http = createRequestObject();
  20.  
  21. // roep deze functie aan als het geselecteerde item is veranderd:
  22. // welke: welke lijst. gebruik bv. 1 en 2.
  23. // list.php: php pagina die de lijst geeft. (kan ook list.aspx worden...)
  24. function loadList(welke) {
  25.  
  26. http.open('get', 'list.php?list='+welke);
  27. http.onreadystatechange = ListLoaded;
  28. http.send(null);
  29.  
  30. }
  31.  
  32. function ListLoaded() {
  33.  
  34. if(http.readyState == 4 && http.status == 200){
  35.  
  36. if(http.responseText) {
  37. s2.innerHTML = http.responseText
  38. }
  39.  
  40. }
  41.  
  42. }

(gekopiëerd van http://www.site...ive_search en door mij aangepast)

Mr. Wolf
Offline daanlaan - 05/12/2009 23:57
Avatar van daanlaan MySQL interesse ik heb de code in de pagina gepaste, en heb dit veranderd:
<select name="rubriek" id="fldrubriek" onchange="loadList(1)">
ik snap het script op zich niet helemaal, als de select changed opent hij loadList(1), waar hij list.php gaat openen, of wat gebeurt er juist?

dus ik heb nog een 2e select die opnieuw gemaakt moet worden door een php loop, namelijk deze:
<select name="subrubriek" disabled="disabled" id="fldsubrubriek">
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s