Toon posts:

[JavaScript] Totaalprijs aanpassen bij kiezen andere optie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het probleem is als volgt:
Ik wil dat gebruikers van een website opties kunnen kiezen uit verschillende opties waarbij de totaalprijs dynamisch moet worden aangepast. Ik wil dus dat bij het kiezen van een andere optie automatisch (door javascript) de totaalprijs wordt berekend en onder aan de pagina wordt neergezet. Hiervoor heb ik al een stukje script, maar dit werkt niet goed, want bij het kiezen van de eerste optie wordt de tekst NaN weergeven en niet de totaalprijs.

het script
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<SCRIPT type="text/javascript">
<!-- hide
window.focus()
function getprice (str) {var ret=str; return ret.substring(ret.indexOf("#")+1,ret.length)}
function niet() {alert ("U kunt de prijzen niet zelf aanpassen.\nKies de componenten en de prijzen wijzigen vanzelf.")}
function niett() {alert ("U kunt de totaalprijs niet zelf aanpassen.\nKies de componenten en de totaalprijs wordt automatisch berekend.")}
function newtotaal_maand() {document.dedicated.totaal_maand.value=000+parseInt(document.dedicated.PR_PROCESSOR.title,10)
+parseInt(document.dedicated.PR_GEHEUGEN.title,10)}
// -->
</SCRIPT>
<FORM NAME="dedicated" METHOD="POST">
 <select name="PROCESSOR" size="1" ONCHANGE='PR_PROCESSOR.title=getprice(PROCESSOR.options[PROCESSOR.selectedIndex].title); newtotaal_maand()'>
  <option value="0"></option>
  <option value="1" title="10">Intel Celeron 2.4 ghz</option>
  <option value="2" title="15">Intel Pentium(4) 2.67 ghz (533FSB)</option>
  <option value="3" title="16">Intel Pentium(4) 2.6 ghz (800FSB)</option>
  <option value="4" title="17">Intel Pentium(4) 3.2 ghz (800FSB)</option>
  <option value="5" title="12">AMD Athlon 2600+</option>
 </select> 
 <INPUT style="display: none;" TYPE='TEXT' NAME='PR_PROCESSOR' SIZE='1' MAXLENGTH='1' VALUE='0' ONFOCUS='PROCESSOR.focus(); PROCESSOR.focus()'>
 <select name="GEHEUGEN" ONCHANGE='PR_GEHEUGEN.title=getprice(GEHEUGEN.options[GEHEUGEN.selectedIndex].title); newtotaal_maand()'>
  <option value="0"></option>
  <option value="6" title="10">256 MB DDR (1x256)</option>
  <option value="7" title="10">512 MB DDR (1x512)</option>
  <option value="8" title="10">1024 MB DDR (2x512)</option>
  <option value="9" title="10">2048 MB DDR (4x512)</option>
 </select> 
 <INPUT style="display: none;" TYPE='TEXT' NAME='PR_GEHEUGEN' SIZE='1' MAXLENGTH='1' VALUE='0' ONFOCUS='GEHEUGEN.focus(); GEHEUGEN.focus()'>
 <INPUT STYLE='font-weight: bold' TYPE="TEXT" NAME="totaal_maand" VALUE='0' class="result"> 
</FORM>


Alvast bedankt voor de hulp _/-\o_

[ Voor 83% gewijzigd door Verwijderd op 10-09-2004 14:08 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Als je nu weet dat NaN "Not a Number" betekent, kom je dan zelf wat verder?

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Ja, dat wist ik al. Maar ik zou niet weten hoezo dat het geen nummer is..

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Alert (de javascript function alert() dus) wat je wilt weten, dus...
- document.dedicated.PR_PROCESSOR.title
- parseInt(document.dedicated.PR_PROCESSOR.title,10)
- document.dedicated.PR_GEHEUGEN.title
- parseInt(document.dedicated.PR_GEHEUGEN.title,10)
- 000+parseInt(document.dedicated.PR_PROCESSOR.title,10)+parseInt(document.dedicated.PR_GEHEUGEN.title,10)

en dan zie je vast wel iets wat niet klopt of waar het misgaat.

[ Voor 5% gewijzigd door Cavorka op 10-09-2004 13:41 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Verwijderd

Topicstarter
Hmm, ik kan zelf geen fouten vinden. Mijn kennis van JS is niet zo enorm groot, helaas. Misschien dat er iemand is die een extra tip kan geven.

[ Voor 25% gewijzigd door Verwijderd op 10-09-2004 14:20 ]