login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] Haal waarde uit Drop down list.

Offline Godlord - 23/03/2007 21:59
Avatar van GodlordPHP gevorderde Hallo iedereen.

Ik zoek een functie om de waarde uit een drop down list te halen. Is dit mogelijk? zoja hoe? Ik heb dus 12 waardes waar men uit kan kiezen en allemaal bevatten ze een getal van 1 tot 12. Stel dat ik de waarde 5 heb geselecteerd dan moet ie ook 5 geven in JS of de text wat er in staat dat maakt me niet veel uit. Als iemand me hierbij kan helpen dan ben ik er heel blij mee.

Alvast Bedankt.

8 antwoorden

Gesponsorde links
Offline Stijn - 23/03/2007 22:23
Avatar van Stijn PHP expert
  1. for( var i = 0 ; i < document.forms['formulier'].elements['select'].length ; i++) {
  2. alert( document.forms['fomulier'].elements['select'].options[i].value );
  3. }


formulier = naam van je <form>
select = naam van je <select>
Offline Godlord - 23/03/2007 22:26
Avatar van Godlord PHP gevorderde Geeft dat niet alle waardes inplaats van de waarde die op dat moment geselecteerd is of ben ik fout?
Offline Stijn - 23/03/2007 22:38
Avatar van Stijn PHP expert inderdaad. Je kan volgende doen dan:

  1. <script language="javascript">
  2. function showValue( option )
  3. {
  4. alert( option.value );
  5. }
  6. </script>
  7.  
  8. <select name="blaat">
  9. <option value="1" onclick="showValue(this.index);">1</option>
  10. <option value="2" onclick="showValue(this.index);">2</option>
  11. </select>


Maar dit kon je uit mijn code ook afleiden....
Offline Godlord - 23/03/2007 23:05
Avatar van Godlord PHP gevorderde Hmmm ik heb al iets geprobeert met mijn script maar het werkt niet:

  1. <select name="day">
  2. <?php
  3. $i = 1;
  4. $ii = 28;
  5. while ($i <= $ii) {
  6. echo "<option>".$i."</option>";
  7. $i++;
  8. }
  9. ?>
  10.  
  11. <div align="center" id="days"></div>
  12.  
  13. <script language="javascript">
  14. function ChangeDays() {
  15. if (document.forms['form1'].elements['month'].options.value = 2) {
  16. <!-- Do nothing -->
  17. } elseif (document.forms['form1'].elements['month'].options.value = 1) || (document.forms['form1'].elements['month'].options.value = 3) || (document.forms['form1'].elements['month'].options.value = 5) || (document.forms['form1'].elements['month'].options.value = 7) || (document.forms['form1'].elements['month'].options.value = 8) || (document.forms['form1'].elements['month'].options.value = 10) || (document.forms['form1'].elements['month'].options.value = 12) {
  18. document.getElementById('days').innerHTML = "<option>29</option>";
  19. document.getElementById('days').innerHTML = "<option>30</option>";
  20. document.getElementById('days').innerHTML = "<option>31</option>";
  21. } else {
  22. document.getElementById('days').innerHTML = "<option>29</option>";
  23. document.getElementById('days').innerHTML = "<option>30</option>";
  24. }
  25. }
  26. </script>
  27. </select>
  28. -
  29. <select id="month" name="month" onChange="ChangeDays()">
  30. <option value="1">January</option>
  31. <option value="2">February</option>
  32. <option value="3">March</option>
  33. <option value="4">April</option>
  34. <option value="5">May</option>
  35. <option value="6">June</option>
  36. <option value="7">July</option>
  37. <option value="8">August</option>
  38. <option value="9">September</option>
  39. <option value="10">October</option>
  40. <option value="11">November</option>
  41. <option value="12">December</option>
  42. </select>
  43. -
  44. <select name="year">
  45. <?php
  46. $i = date("Y");
  47. $ii = 1880;
  48. while ($i >= $ii) {
  49. echo "<option>".$i."</option>";
  50. $i--;
  51. }
  52. ?>
  53. </select>


Weet iemand wat er fout is?
Offline Stijn - 23/03/2007 23:20
Avatar van Stijn PHP expert options is een array. je moet de juiste index uithalen (zie eens naar mijn javascript script)

  1. document.forms['form1'].elements['month'].options.value = 1)


moet

  1. document.forms['form1'].elements['month'].options[0].value == 1)


dit nu veranderen voor alle andere.

en in je if moeten 2 '='-tekens staan!
Offline Godlord - 24/03/2007 00:13
Avatar van Godlord PHP gevorderde ik snap het niet meer echt en die een = komt door VB6...
Offline Stijn - 24/03/2007 00:24
Avatar van Stijn PHP expert functies zet je best in de <head>. Maak je scripts in een andere editor want VB6 is voor iets helemaal anders. Mijn voorbeelden zijn nochtans héél duidelijk.
Offline Godlord - 24/03/2007 12:20
Avatar van Godlord PHP gevorderde Ik maak mijn scripts niet in VB6 ik werk met VB6 en daardoor die een =. Ik maak programmas met VB6... en ik snap er niks meer van waarom die [0] daar staat... duidelijk is pas iets als er uitleg bij is... Ik kan toch ook niet zeggen hier heb je een stukje tekst in het Latijn, dat is heel duidelijk dus je zal het wel begrijpen terwijl die persoon geen latijn kent. Trouwens ik werk al totaal niet met head tags noch met body tags.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s