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
Alvast bedankt voor de hulp
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
[ Voor 83% gewijzigd door Verwijderd op 10-09-2004 14:08 ]