login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Via checkboxen een prijs bepalen... (Opgelost)

Offline jc2 - 26/10/2007 19:19 (laatste wijziging 26/10/2007 19:20)
Avatar van jc2PHP interesse Hoi allemaal,

Voor een prijspagina zoek ik een script waarmee je een prijs kunt bepalen. Ik heb al een voorzet gemaakt, maar deze werkt niet echt geweldig. Wie kan hem aanpassen, zodat hij wel werkt? Ik ben nogal een n00b met variabele in een functie doorgeven in javascript.

Javascript:
  1. <script language="JavaScript">
  2. function setPrijs(prijs,object){
  3. if('document.computerform.elements['+object+'].checked=true'){
  4. document.computerform.prijs.value=document.computerform.prijs.value+prijs;
  5. }
  6. else{
  7. document.computerform.prijs.value=document.computerform.prijs.value-prijs;
  8. }
  9. }
  10. </script>


HTML:
  1. <font><b>Prijs:</b></font><br>
  2. <input type="text" name="prijs" size="15" READONLY><br>
  3. <br>
  4. <input type="checkbox" name="check1" id="check1" onClick="javascript:setPrijs('20',check1);"><font><label for="check1">Checkbox 1</label></font><br>
  5. <input type="checkbox" name="check2" id="check2" onClick="javascript:setPrijs('2.5',check2);"><font><label for="check2">Checkbox 2</label></font><br>
  6. <input type="checkbox" name="check3" id="check3" onClick="javascript:setPrijs('10',check2);"><font><label for="check3">Checkbox 3</label></font><br>


Het is dus de bedoeling dat voor elke checkbox die geselecteerd wordt, het bedrag bij 'prijs' hoger wordt.
Op het moment dat je de checkbox deselecteerd, hoort 'prijs' met de aangegeven hoeveelheid te dalen. Het mag uiteraard niet onder de 0 uitkomen!

6 antwoorden

Gesponsorde links
Offline Koen - 26/10/2007 19:25
Avatar van Koen PHP expert
  1. if(document.computerform.elements['+object+'].checked == TRUE){

zal beter werken
Offline jc2 - 26/10/2007 19:29 (laatste wijziging 26/10/2007 19:31)
Avatar van jc2 PHP interesse Nee, hij geeft nu aan: document.computerform.elements['+object+'].checked is leeg of geen object

EDIT:
Op de 'oude' manier weergeeft hij:
- bij aangevinkte checkbox: de prijs, bijv. 20
- wanneer je de checkbox weer uitvinkt: 2x de prijs, bijv. 2020
Offline Koen - 26/10/2007 19:30
Avatar van Koen PHP expert bestaat de form computerform wel? 
Offline jc2 - 26/10/2007 19:32
Avatar van jc2 PHP interesse ja, dat is het probleem niet.
Offline jelle - 26/10/2007 20:01 (laatste wijziging 26/10/2007 20:01)
Avatar van jelle PHP beginner http://www.site...&id=18

was omdat javascript het dan als een string ziet die aan elkaar geplakt moet worden oplossing: parseInt()
Offline jc2 - 26/10/2007 20:20
Avatar van jc2 PHP interesse Bedankt voor jullie oplossingen!

Ik heb het nu anders aangepakt:
met tekstvakken.

Dit ging makkelijker.

Toch allebei bedankt voor jullie moeite! 

Groetjes,
jc2
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.455s