login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onChange

Offline arian - 29/08/2006 11:32
Avatar van arianHTML interesse Hoi,

Ik heb net dit stukje code inelkaar gezet:

  1. <select onchange="template_bijschrift(this.value)">
  2. <option value="optie1">Optie 1</option>
  3. <option value="optie2">Optie 2</option>
  4. <option value="optie3">Optie 3</option>
  5. </select>
  6.  
  7. <script type="text/javascript">
  8. <!--
  9. function template_bijschrift(tekst){
  10. document.write(tekst);
  11. }
  12. // -->
  13. </script>


Deze laat een tekstje zien als je een andere optie selecteerd.

Maar als je dus een andere optie selecteerd gaat de selectie box weg.
En als ik nog geen optie heb veranderd, dan staat er nog niks. En ik wil dus dat hij gelijk de van geselecteerde (dus als je de pagina opent waar deze dan opstaat) optie de value laat zien.

Hier kwam ik nog niet helemaal uit...

Groeten,
Arian

8 antwoorden

Gesponsorde links
Offline letscode - 29/08/2006 11:41
Avatar van letscode HTML beginner en als je van template_bijschrift(this.value) eens template_bijschrift(this.options[this.selectedIndex].value) maakt?

Helpt dat?
Offline Thomas - 29/08/2006 11:41
Avatar van Thomas Moderator Het beste kun je dan de value in een div plakken, met innerHTML?

  1. <form action="..." method="post">
  2. <select onchange="template_bijschrift(this.value)">
  3. <option value="optie1">Optie 1</option>
  4. <option value="optie2">Optie 2</option>
  5. <option value="optie3">Optie 3</option>
  6. </select>
  7. </form>
  8.  
  9. <div id="blaat"><!-- hier komt de value van de geselecteerde optie --></div>
  10.  
  11. <script type="text/javascript">
  12. <!--
  13. function template_bijschrift(tekst)
  14. {
  15. var doel = document.getElementById("blaat");
  16. doel.innerHTML = tekst;
  17. }
  18. //-->
  19. </script>
Offline arian - 29/08/2006 12:40
Avatar van arian HTML interesse @FangorN: Geweldig...

@zjean: Helaas dat dat van jou niet werkt... Maar ik begrijp wel wat je bedoelt... ik weet alleen niet hoe ik het wel werkend krijg... ism met FangorN zijn stukje...

Want als bijvoorbeeld optie3 is geselecteerd moet de value dus in die div komen... en aangezien ik niet altijd weet welke optie standaard is geselecteerd (wordt gedaan met php) kan ik dus niet gewoon een tekstje wat hetzelfde is als de value van optie1 schrijven...

Dus voordat een optie is veranderd al de value van de 'select="selected"' wordt weergegeven in de div.
Offline Thomas - 29/08/2006 13:00
Avatar van Thomas Moderator
Citaat:
Want als bijvoorbeeld optie3 is geselecteerd moet de value dus in die div komen... en aangezien ik niet altijd weet welke optie standaard is geselecteerd (wordt gedaan met php) kan ik dus niet gewoon een tekstje wat hetzelfde is als de value van optie1 schrijven...
Als je in PHP de beschikking hebt over die informatie, dan kun je dat wel, je kunt toch m.b.v. PHP tekst afdrukken?

Waar wil je het precies voor gebruiken? Wil je het gebruiken om een formulier te initialiseren (goede beginwaarden te geven) voor als je gegevens van het een of ander wilt wijzigen?
Offline arian - 29/08/2006 13:47
Avatar van arian HTML interesse Php geeft alleen aan welke optie geselecteerd is... De tekst zit niet in een database ofzo...
Ik kan wel een lange if else functie maken, of een switch... maar dat lijkt mij een beetje doelloos...
Kan je niet niet gewoon in die div al de value van de gesellecterde optie met js printen?
Offline Ontani - 29/08/2006 13:50 (laatste wijziging 29/08/2006 13:50)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
doe gewoon een actie bij body onload ofzo:

  1. <script type="text/javascript">
  2. <!--
  3. function checkForm() {
  4. document.getElementById('blaat').innerHTML = document.getElementById('selectBox').value;
  5. }
  6. -->
  7. </script>
  8.  
  9. <body onload="checkForm();">
  10. <form action="..." method="post">
  11. <select onchange="template_bijschrift(this.value)" id="selectBox" >
  12. <option value="optie1">Optie 1</option>
  13. <option value="optie2">Optie 2</option>
  14. <option value="optie3">Optie 3</option>
  15. </select>
  16. </form>
  17.  
  18. <div id="blaat"><!-- hier komt de value van de geselecteerde optie --></div>
Offline Thomas - 29/08/2006 14:08
Avatar van Thomas Moderator Doet dat niet hetzelfde als mijn codefragment? 
Offline arian - 29/08/2006 14:08 (laatste wijziging 29/08/2006 14:12)
Avatar van arian HTML interesse Kijk, dat zocht ik nou^^
@FangorN: Ik moet ze alle twee gebruiken...
Die van Ontari zorgt ervoor dat hij er standaard instaat,
die van jou zorgt ervoor dat hij veranderd;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s