login  Naam:   Wachtwoord: 
Registreer je!
 Forum

select onchange

Offline Stefan14 - 17/12/2009 18:39
Avatar van Stefan14PHP gevorderde Ik wil wanneer een keuzemenu gewijzigd wordt, dat een variabele in javascript een andere waarde krijgt met als doel dat de wijzigingen direct worden weergegeven.

Ik heb momenteel dit (ingekort)
  1. <script type="text/javascript">
  2. function bouwkosten (oppervlakte)
  3. {
  4. if (oppervlakte == 200)
  5. {
  6. bouwkosten = ParseInt(50000)
  7. }
  8. elseif (oppervlakte == 300)
  9. {
  10. bouwkosten = ParseInt(60000)
  11. }
  12. elseif (oppervlakte == 400)
  13. {
  14. bouwkosten = ParseInt(65000)
  15. }
  16. elseif (oppervlakte == 500)
  17. {
  18. bouwkosten = ParseInt(70000)
  19. }
  20. elseif (oppervlakte == 600)
  21. {
  22. bouwkosten = ParseInt(75000)
  23. }
  24. elseif (oppervlakte == 700)
  25. {
  26. bouwkosten = ParseInt(85000)
  27. }
  28. elseif (oppervlakte == 800)
  29. {
  30. bouwkosten = ParseInt(100000)
  31. }
  32. elseif (oppervlakte == 900)
  33. {
  34. bouwkosten = ParseInt(110000)
  35. }
  36. elseif (oppervlakte == 1000)
  37. {
  38. bouwkosten = ParseInt(125000)
  39. }
  40. }
  41. </script>
  42.  
  43. <select name="hoteloppervlakte" Onchange="bouwkosten(window.document.hotel.hoteloppervlakte.value);">
  44. <option value="200">200</option>
  45. <option value="300">300</option>
  46. <option value="400">400</option>
  47. <option value="500">500</option>
  48. <option value="600">600</option>
  49. <option value="700">700</option>
  50. <option value="800">800</option>
  51. <option value="900">900</option>
  52. <option value="1000">1000</option>
  53. </select>
  54.  
  55. <script>document.write(bouwkosten)</script>


Wat er nu gebeurt is dat de functie letterlijk in tekst wordt weergegeven.

2 antwoorden

Gesponsorde links
Offline lemoinet - 17/12/2009 20:07
Avatar van lemoinet PHP gevorderde enkele opmerkingen

  1. Onchange="bouwkosten(this.value);"

is korter en properder

het is parseInt en niet ParseInt. parseInt gebruik je om een string naar integer te veranderen.
parseInt(50000): je zet hier een integer om in een integer.

wil je een functie afdrukken doe dan
  1. document.write(bouwkosten())

maar dit gaat niets afdrukken aangezien je geen oppervlakte meegeeft
Offline Stefan14 - 17/12/2009 20:11
Avatar van Stefan14 PHP gevorderde Ik wil de variabele bouwkosten afdrukken, deze moet veranderen op het moment dat het keuzemenu gewijzigd wordt. Hoe krijg ik dit dan voor elkaar?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.184s