login  Naam:   Wachtwoord: 
Registreer je!
 Forum

options toevoegen aan select. (Opgelost)

Offline Sticky - 18/07/2007 22:03 (laatste wijziging 18/07/2007 22:04)
Avatar van StickyNieuw lid ik moet een drop down menu vullen met datums ik doe dat met de volgende functie:

  1. function vulDatum()
  2. {
  3. var ID = 0;
  4. var datum = '';
  5.  
  6.  
  7. while(window.opener.document.registratie["Datum"+ID])
  8. {
  9. if (datum != window.opener.document.registratie["Datum"+ID].value && datumToegestaan(convertDate(window.opener.document.registratie["Datum"+ID].value)))
  10. {
  11. var option = document.createElement("option");
  12.  
  13. datum = window.opener.document.registratie["Datum"+ID].value
  14.  
  15. while(option.firstChild) option.removeChild(option.firstChild);
  16.  
  17. option.appendChild(document.createTextNode(datum));
  18.  
  19. document.form.Datum0.appendChild(option);
  20. }
  21. ID++;
  22. }
  23. }


nou doet hij het in Firefox goed geen problemen

echter in IE heb ik het probleem dat hij de datums wel laat zien, maar dat ze niet in de source terug te vinden zijn.

gevolg is dat de andere drop down die ik wil vullen geen value ziet staan in mijn eerste drop down. waardoor die 2de dropdown niet gevuld wordt 

ik heb geen idee wrom het in IE niet werkt en FF wel

dus graag wat hulp 

2 antwoorden

Gesponsorde links
Offline Sticky - 19/07/2007 11:14 (laatste wijziging 19/07/2007 12:39)
Avatar van Sticky Nieuw lid de pagina waar dit script bij loopt is een pop up

en ik moet gebruik maken van waardes die in mijn hoofdpagina staan, met CSS kan ik die waardes niet achterhalen zoverre ik weet

-----edit-----

ik heb de oplossing gevonden

ik dacht dat option.appendChild(document.createTextNode(datum));
genoeg was om een value mee te geven
voor FF is dit wel zo IE niet en moet je nog eens apart de value meegegeven dus kwestie van option.value = datum; toevoegen

  1. function vulDatum()
  2. {
  3. var ID = 0;
  4. var datum = '';
  5.  
  6.  
  7. while(window.opener.document.registratie["Datum"+ID])
  8. {
  9. if (datum != window.opener.document.registratie["Datum"+ID].value && datumToegestaan(convertDate(window.opener.document.registratie["Datum"+ID].value)))
  10. {
  11. var option = document.createElement("option");
  12.  
  13. datum = window.opener.document.registratie["Datum"+ID].value
  14.  
  15. while(option.firstChild) option.removeChild(option.firstChild);
  16.  
  17. option.appendChild(document.createTextNode(datum));
  18. option.value = datum;
  19.  
  20. document.form.Datum0.appendChild(option);
  21. }
  22. ID++;
  23. }
  24. }
Offline citroen - 19/07/2007 12:42 (laatste wijziging 19/07/2007 12:42)
Avatar van citroen Onbekend de normale manier is:
  1. var optionElement = document.createElement('option');
  2. optionElement.setAttribute('value', datum );
  3.  
  4. document.....appendChild( optionElement );
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s