login  Naam:   Wachtwoord: 
Registreer je!
 Forum

getelementbyid probleem

Offline eques - 27/03/2009 20:58
Avatar van equesNieuw lid Hallo ik heb volgend script:
  1. <script language="JavaScript">
  2.  
  3. function post(veld,waarde) {
  4. var array = document.bestelformulier.elements[veld].selectedIndex;
  5. var aantal = document.bestelformulier.aantal.value;
  6. if (document.bestelformulier.elements[veld].options[array].text == waarde )
  7. {
  8.  
  9. if (document.bestelformulier.aantal.value < 10){
  10. alert("Indien u koos voor de bestelling via de post, dan zijn de vervoerskosten (5€) voor de koper. Deze worden automatisch mee verekend in de prijs.");
  11. var som = (document.bestelformulier.aantal.value * prijs) + parseInt(5);
  12. var totaal = document.getElementById("totaal").innerHTML = "€"+ som ;
  13. }
  14. if (document.bestelformulier.aantal.value >= 10) {
  15. alert("Indien u koos voor de bestelling via de post, dan zijn de vervoerskosten (10€) voor de koper. Deze worden automatisch mee verekend in de prijs.");
  16. var som = (document.bestelformulier.aantal.value * prijs) + parseInt(10);
  17. var totaal = document.getElementById("totaal").innerHTML = "€"+ som ;
  18. }
  19. }else{
  20. var totaal = parseInt(document.getElementById("totaal"));
  21. var som = (document.bestelformulier.aantal.value * prijs);
  22. var totaal = document.getElementById("totaal").innerHTML = "€"+ som;
  23.  
  24. }
  25. }
  26.  
  27. var prijs = parseInt("15.00");
  28. function bereken(){
  29. var totaal = parseInt(document.getElementById("totaal"));
  30. var som = (document.bestelformulier.aantal.value * prijs);
  31. var totaal = document.getElementById("totaal").innerHTML = "€"+ som;
  32. }
  33.  
  34.  
  35. </script>

toegepast op volgende items:
  1. <body onload="bereken()">
  2. <span class="veldje"> <input type="text" name="aantal" value="1" onchange="post(this.name)" id="input"/></span>
  3. <select name="methode" id="input" onchange="post(this.name,'Verzending via de Post');" >


De bedoeling is dat wnr je via de post besteld er 5 of 10 euro bijkomt. (dit werkt)
het probleem is dat wnr je na het selecteren van de leveringsmethode, het aantal examplaren verandert, men niet meer kijkt naar de leveringsmethode.

Ik weet dat ik iets moet zeggen als "indien aantal verandert is, check dan opnieuw de leveringsmethode", maar ik vind de oplossing niet.
Iemand dat me kan helpen?

3 antwoorden

Gesponsorde links
Offline svghosting - 29/03/2009 00:29
Avatar van svghosting Lid Klein kickje  
Offline eques - 29/03/2009 11:51
Avatar van eques Nieuw lid sorry ?
Offline ibmos2warp - 29/03/2009 12:00 (laatste wijziging 29/03/2009 12:02)
Avatar van ibmos2warp PHP interesse Volgens mij was elementen benaderen met: document.bestelformulier.aantal.value
slecht. Moet je even in de console van Google.be: firebug kijken.
Bovendien klopt die benadering niet, als ik naar je html kijk...
D'r klopt volgens mij ook geen zak van die post functie (ik loop in het begin iig al vast).
Misschien kan je beter gebruik maken van een javascript library zoals jQuery.

eques schreef:
sorry ?

Hij vind dat je post aandacht verdiend ofzo.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s