[javascript] Aantal x Prijs = totaal

Pagina: 1
Acties:
  • 203 views sinds 30-01-2008
  • Reageer

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Ha lui,

ik heb een klein vraagstukje en ik kwam er met de search niet uit. Ook de verscheidene Javascript source pagina's bieden me niet echt een uitkomst.

Mijn probleem is het volgende:

Ik heb een input field waar men een waarde (nummeriek getal) in kan voeren en een hidden field met daarin de prijs van een bepaald artikel.
code:
1
2
<input type="text" name="aantal_artikel">
<input type="hidden" name="prijs_artikel" value="10">

om maar even wat te noemen.

Verder heb ik ook een input field voor het totaal bedrag.
code:
1
<input type="text" name="totaal_artikel">

Is het nu mogelijk om een vermenigvuldiging op aantal_artikel met prijs_artikel te laten doen, en zodoende de uitkomst in het vak totaal_artikel te laten tonen door middel van een javascript zonder dat er een submit button of iets dergelijks ingedrukt moet worden ?

ik heb het volgende geprobeerd:

Dit tussen <head> en </head>:
code:
1
2
3
4
5
6
7
8
<script language="JavaScript">
function Calc(deze){

deze.aantal_artikel.value = eval(deze.aantal_artikel.value);
deze.prijs_artikel.value = eval(deze.prijs_artikel.value);
deze.totaal_artikel.value = (deze.aantal_artikel.value * deze.prijs_artikel.value);
}
</script>

en dit bij het input text field:
code:
1
<input type="text" name="aantal_artikel" onClick="Calc(this);">

Ik zal geheid iets fout doen, maar ik weet zelf absoluut niet wat, aangezien ik niet zo'n opperbeste javascripter ben.

Welke *guru* kan mij helpen ? ;)

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

heb je al op http://www.javascripts.com/ , http://www.irt.org/ of http://www.google.com/ gekeken?? Volgens mij is dit nl erg makkelijk...

Huur mij in als freelance SEO consultant!


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 12:40 schreef CrashOne het volgende:
heb je al op http://www.javascripts.com/ , http://www.irt.org/ of http://www.google.com/ gekeken?? Volgens mij is dit nl erg makkelijk...
dus ook via normale text fields waar een nummerieke waarde ingevult kan worden en dan ZONDER dat er op een submit button geklikt word ???

dus zodra er bijvoorbeeld een 6 ingevult is, dat het script dan direct 6*10 doet en de uitkomst in totaal_artikel toont, zodra de focus niet meer op aantal_artikel is ?

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 21 mei 2002 12:43 schreef DipStick het volgende:

[..]

dus ook via normale text fields waar een nummerieke waarde ingevult kan worden en dan ZONDER dat er op een submit button geklikt word ???

dus zodra er bijvoorbeeld een 6 ingevult is, dat het script dan direct 6*10 doet en de uitkomst in totaal_artikel toont, zodra de focus niet meer op aantal_artikel is ?
Das geen rocket science hoor :P Gewoon gebruik maken van 'events' als 'onchange' :)

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 12:47 schreef Bosmonster het volgende:

[..]

Das geen rocket science hoor :P Gewoon gebruik maken van 'events' als 'onchange' :)
hmm, mag het misschien iets uitgebreider ? ;)
ik heb geen flauw idee hoe of wat, ik ben geen javascripter eigenlijk maar ik kan het uiterst goed gebruiken.

ik zal ondertussen nog goed zoeken op onchange

Alvast bedankt verder.

p.s. Anywayz, laugh all ya want, ik ben geen ster hierin ;)

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Is inderdaad makkelijk te doen.

onChange="functie();"

Geef de url van je site eens...

Huur mij in als freelance SEO consultant!


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 12:49 schreef CrashOne het volgende:

Geef de url van je site eens...
eeehmz, eeehmz, naja, let niet op de manier waarop het opgebouwd wordt ;)

*url weer verwijderd op verzoek hoge heren hier moet je maar denken ;)*

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
<script type="text/javascript">

function doCalc(frm){
    var i1 = parseInt(frm.input1.value, 10);
    var i2 = parseInt(frm.input2.value, 10);
    var result = i1 + i2;
    if(isNaN(result)) result = 0;
    frm.input3.value = result;
}

</script>
</head>
<body>
<form name="testfrm">
<input type="text" name="input1" value="0" onchange="doCalc(this.form)">
<input type="text" name="input2" value="0" onchange="doCalc(this.form)">
<input type="text" name="input3" value="0">
</form>
</body>
</html>

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 05-09 13:16
Als je het helemaal "live" wil doen zou je zelfs gebruik kunnen maken van onkeyup/onkeypress ipv onchange.

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Je hoeft maar een <script> te hebben, al je functies daar tussen. Bepaalde functies staan in de <body>.

Verander dat ff, ziet er al wat netter uit.

Huur mij in als freelance SEO consultant!


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 13:08 schreef Bosmonster het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<html>
<head>
<script type="text/javascript">

function doCalc(frm){
    var i1 = parseInt(frm.input1.value, 10);
    var i2 = parseInt(frm.input2.value, 10);
    var result = i1 + i2;
    if(isNaN(result)) result = 0;
    frm.input3.value = result;
}

</script>
</head>
<body>
<form name="testfrm">
<input type="text" name="input1" value="0" onchange="doCalc(this.form)">
<input type="text" name="input2" value="0" onchange="doCalc(this.form)">
<input type="text" name="input3" value="0">
</form>
</body>
</html>
Hmm, dit doet wel iets, alleen maakt dit van
code:
1
6*10,50

16

er klopt dus iets net niet ofzo.

soieso de + in een * , maar hij rekent de decimalen niet mee :?

ik kijk wel ff, iig bedankt.

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 21 mei 2002 13:16 schreef DipStick het volgende:

[..]

Hmm, dit doet wel iets, alleen maakt dit van
code:
1
6*10,50

16

er klopt dus iets net niet ofzo.

soieso de + in een * , maar hij rekent de decimalen niet mee :?

ik kijk wel ff, iig bedankt.
Klopt hij doet nu optellen :P

Wil je decimalen dan moet je dat parseInt() ff vervangen door parseFloat()

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 13:23 schreef Bosmonster het volgende:

[..]

Klopt hij doet nu optellen :P

Wil je decimalen dan moet je dat parseInt() ff vervangen door parseFloat()
ik dacht al, toen ik dat parseInt weghaalde zoals er eerst stond, begontie direct te blaten over "object expected" ofzo

[edit]

eehmz, het kan aan mij liggen, maar hij neemt nu nog steeds niet de decimalen mee. ook niet met dat parseFloat :?

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Nieuw voorbeeld:
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
<html>
<head>
<script type="text/javascript">

function doCalc(frm){
    var i1 = parseFloat(frm.input1.value.replace(/,/g,"."));
    frm.input1.value = i1;
    var i2 = parseFloat(frm.input2.value.replace(/,/g,"."));
    frm.input2.value = i2;
    var result = i1 * i2;
    if(isNaN(result)) result = 0;
    frm.input3.value = result;
}

</script>
</head>
<body>
<form name="testfrm">
<input type="text" name="input1" value="0" onchange="doCalc(this.form)"> *
<input type="text" name="input2" value="0" onchange="doCalc(this.form)"> =
<input type="text" name="input3" value="0">
</form>
</body>
</html>

Ow.. houdt rekening met dat je met PUNTEN moet werken, niet met komma's! Mogelijk kun je eerst een search/replace doen.. zal zo het voorbeeld ff aanpassen..

edit:

nu met autmoatische komma -> punten omzetting :P

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 13:30 schreef Bosmonster het volgende:
Nieuw voorbeeld:
KNIP

Ow.. houdt rekening met dat je met PUNTEN moet werken, niet met komma's! Mogelijk kun je eerst een search/replace doen.. zal zo het voorbeeld ff aanpassen..

edit:

nu met autmoatische komma -> punten omzetting :P
Woei, dit doet het ;)

Bijna zoals ik het zou willen hebben :P nu alleen nog voor als er maar 1 cijfer achter de komma staat er automagisch een 0 bij komt ;)

ff zoeken hoe dat werkt

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
hmm, nou, het werkt allemaal "bijna"

ik bouw deze pagina via een perlscript op
maar nu wil ik dus ook dat alle totaal_artikel velden uiteindelijk bij elkaar opgeteld worden en in een bepaald vak neer worden gezet.

Daarvoor gebruik ik bijna hetzelfde script als hierboven, alleen in plaats van het daadwerkelijk op te tellen, zettie alle waardes achter elkaar en toont het vervolgens in dat bepaalde textvak.
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
31
<script type="text/javascript">
function doCalcTotaal(frm){
    var j1 = parseFloat(frm.totaal_OKI3390.value, 10);
    var j2 = parseFloat(frm.totaal_OKI395.value, 10);
    var j3 = parseFloat(frm.totaal_SNI9014.value, 10);
    var j4 = parseFloat(frm.totaal_SNIND6566.value, 10);
    var j5 = parseFloat(frm.totaal_SNI4011N10.value, 10);
    var j6 = parseFloat(frm.totaal_SNI4011N60.value, 10);
    var j7 = parseFloat(frm.totaal_DDS2.value, 10);
    var j8 = parseFloat(frm.totaal_DDS3.value, 10);
    var j9 = parseFloat(frm.totaal_DDS4.value, 10);
    var j10 = parseFloat(frm.totaal_DDSCLEANING.value, 10);
    var j11 = parseFloat(frm.totaal_DTL4.value, 10);
    var j12 = parseFloat(frm.totaal_DLTCLEANING.value, 10);
    var j13 = parseFloat(frm.totaal_TRAVAN.value, 10);
    var j14 = parseFloat(frm.totaal_TRAVANCLEAN.value, 10);
    var j15 = parseFloat(frm.totaal_ZIPDISK.value, 10);
    var j16 = parseFloat(frm.totaal_HPTONER11003200.value, 10);
    var j17 = parseFloat(frm.totaal_HPTONER12001000.value, 10);
    var j18 = parseFloat(frm.totaal_HPTONER21002200.value, 10);
    var j19 = parseFloat(frm.totaal_HPTONER5P5MP6P6MP.value, 10);
    var j20 = parseFloat(frm.totaal_HPTONER40506PAG.value, 10);
    var j21 = parseFloat(frm.totaal_HPTONER405010PAG.value, 10);
    var j22 = parseFloat(frm.totaal_HPTONER41006PAG.value, 10);
    var j23 = parseFloat(frm.totaal_HPTONER410010PAG.value, 10);
    var j24 = parseFloat(frm.totaal_K293.value, 10);
    var j25 = parseFloat(frm.totaal_K252.value, 10);
    var result2 = frm.totaal.value + j1 + j2 + j3 + j4 + j5 + j6 + j7 + j8 + j9 + j10 + j11 + j12 + j13 + j14 + j15 + j16 + j17 + j18 + j19 + j20 + j21 + j22 + j23 + j24 + j25;
    frm.totaal.value = result2;
}
</script>

zo ziet het er dus uit nadat het door perl is opgebouwd.
Wie o wie kan mij vertellen wat hier fout gaat :P :?

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
^^^^^

mijn excuses voor de misschien ietswat snelle kick, maar het lukt me vooralsnog niet, en ik hoopte erop dit vandaag af te krijgen.

Kan een barmhartige samaritaan me misschien nog een stukje in de goede richting helpen :? ;)

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

frm.totaal.value is nog geen integer of float en kan die dus niet optellen. Hij behandelt het vervolgens als string en ipv optellen plakt ie alle waardes aan elkaar.

frm.totaal.value dus behandelen als al die andere regels derboven :)

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 15:44 schreef Bosmonster het volgende:
frm.totaal.value is nog geen integer of float en kan die dus niet optellen. Hij behandelt het vervolgens als string en ipv optellen plakt ie alle waardes aan elkaar.

frm.totaal.value dus behandelen als al die andere regels derboven :)
wheee, nou ik zal wel heel achterlijk zijn, maar zoals ik het hier lees moet ik frm.totaal.value dus als float defineren.

dit heb ik gedaan, en nog zettie de waardes achter elkaar :?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<script type="text/javascript">
function doCalcTotaal(frm){
  var tijdelijk = parseFloat(frm.totaal.value.replace(/,/g,"."));
  frm.totaal.value = tijdelijk;
    var j1 = parseFloat(frm.totaal_OKI3390.value.replace(/,/g,"."));
    frm.totaal.value += j1;

    var j2 = parseFloat(frm.totaal_OKI395.value.replace(/,/g,"."));
    frm.totaal.value += j2;

    var j3 = parseFloat(frm.totaal_SNI9014.value.replace(/,/g,"."));
    frm.totaal.value += j3;

    var j4 = parseFloat(frm.totaal_SNIND6566.value.replace(/,/g,"."));
    frm.totaal.value += j4;

    var j5 = parseFloat(frm.totaal_SNI4011N10.value.replace(/,/g,"."));
    frm.totaal.value += j5;

    var j6 = parseFloat(frm.totaal_SNI4011N60.value.replace(/,/g,"."));
    frm.totaal.value += j6;

    var j7 = parseFloat(frm.totaal_DDS2.value.replace(/,/g,"."));
    frm.totaal.value += j7;

    var j8 = parseFloat(frm.totaal_DDS3.value.replace(/,/g,"."));
    frm.totaal.value += j8;

    var j9 = parseFloat(frm.totaal_DDS4.value.replace(/,/g,"."));
    frm.totaal.value += j9;

    var j10 = parseFloat(frm.totaal_DDSCLEANING.value.replace(/,/g,"."));
    frm.totaal.value += j10;

    var j11 = parseFloat(frm.totaal_DTL4.value.replace(/,/g,"."));
    frm.totaal.value += j11;

    var j12 = parseFloat(frm.totaal_DLTCLEANING.value.replace(/,/g,"."));
    frm.totaal.value += j12;

    var j13 = parseFloat(frm.totaal_TRAVAN.value.replace(/,/g,"."));
    frm.totaal.value += j13;

    var j14 = parseFloat(frm.totaal_TRAVANCLEAN.value.replace(/,/g,"."));
    frm.totaal.value += j14;

    var j15 = parseFloat(frm.totaal_ZIPDISK.value.replace(/,/g,"."));
    frm.totaal.value += j15;

    var j16 = parseFloat(frm.totaal_HPTONER11003200.value.replace(/,/g,"."));
    frm.totaal.value += j16;

    var j17 = parseFloat(frm.totaal_HPTONER12001000.value.replace(/,/g,"."));
    frm.totaal.value += j17;

    var j18 = parseFloat(frm.totaal_HPTONER21002200.value.replace(/,/g,"."));
    frm.totaal.value += j18;

    var j19 = parseFloat(frm.totaal_HPTONER5P5MP6P6MP.value.replace(/,/g,"."));
    frm.totaal.value += j19;

    var j20 = parseFloat(frm.totaal_HPTONER40506PAG.value.replace(/,/g,"."));
    frm.totaal.value += j20;

    var j21 = parseFloat(frm.totaal_HPTONER405010PAG.value.replace(/,/g,"."));
    frm.totaal.value += j21;

    var j22 = parseFloat(frm.totaal_HPTONER41006PAG.value.replace(/,/g,"."));
    frm.totaal.value += j22;

    var j23 = parseFloat(frm.totaal_HPTONER410010PAG.value.replace(/,/g,"."));
    frm.totaal.value += j23;

    var j24 = parseFloat(frm.totaal_K293.value.replace(/,/g,"."));
    frm.totaal.value += j24;

    var j25 = parseFloat(frm.totaal_K252.value.replace(/,/g,"."));
    frm.totaal.value += j25;

}
</script>

ik heb het nu zo, waarom werkt dit dan weer niet :?

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Kan ik niet gewoon iets zeggen als
code:
1
frm.totaal.value = new Float;

en alle waardes welke het scrippie uit alle totaal_artikel velden haalt, daarin op laten tellen ?

want ik heb nu al een hele hoop mogelijkheden die in me opkwamen uitgeprobeerd, maar het wil nog steeds niet baten :'(

[EDIT]
LAAT MAAR, ik heb het eindelijk voor elkaar gekregen.

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.


  • paragon
  • Registratie: April 2000
  • Laatst online: 07-09 11:42
Als je dan de oplosssing post.is handig voor de mensen die later dit topicje vinden :)

  • DipStick
  • Registratie: Juni 2001
  • Laatst online: 11:46

DipStick

HHmmm, nice ;)

Topicstarter
Op dinsdag 21 mei 2002 19:12 schreef paragon het volgende:
Als je dan de oplosssing post.is handig voor de mensen die later dit topicje vinden :)
mja, dat is misschien wel zo

bij deze dan ;) :
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<script type="text/javascript">
function doCalcTotaal(frm){
    var j1 = parseFloat(frm.totaal_OKI3390.value.replace(/,/g,"."));
    frm.totaal_OKI3390.value = j1;

    var j2 = parseFloat(frm.totaal_OKI395.value.replace(/,/g,"."));
    frm.totaal_OKI395.value = j2;

    var j3 = parseFloat(frm.totaal_SNI9014.value.replace(/,/g,"."));
    frm.totaal_SNI9014.value = j3;

    var j4 = parseFloat(frm.totaal_SNIND6566.value.replace(/,/g,"."));
    frm.totaal_SNIND6566.value = j4;

    var j5 = parseFloat(frm.totaal_SNI4011N10.value.replace(/,/g,"."));
    frm.totaal_SNI4011N10.value = j5;

    var j6 = parseFloat(frm.totaal_SNI4011N60.value.replace(/,/g,"."));
    frm.totaal_SNI4011N60.value = j6;

    var j7 = parseFloat(frm.totaal_DDS2.value.replace(/,/g,"."));
    frm.totaal_DDS2.value = j7;

    var j8 = parseFloat(frm.totaal_DDS3.value.replace(/,/g,"."));
    frm.totaal_DDS3.value = j8;

    var j9 = parseFloat(frm.totaal_DDS4.value.replace(/,/g,"."));
    frm.totaal_DDS4.value = j9;

    var j10 = parseFloat(frm.totaal_DDSCLEANING.value.replace(/,/g,"."));
    frm.totaal_DDSCLEANING.value = j10;

    var j11 = parseFloat(frm.totaal_DTL4.value.replace(/,/g,"."));
    frm.totaal_DTL4.value = j11;

    var j12 = parseFloat(frm.totaal_DLTCLEANING.value.replace(/,/g,"."));
    frm.totaal_DLTCLEANING.value = j12;

    var j13 = parseFloat(frm.totaal_TRAVAN.value.replace(/,/g,"."));
    frm.totaal_TRAVAN.value = j13;

    var j14 = parseFloat(frm.totaal_TRAVANCLEAN.value.replace(/,/g,"."));
    frm.totaal_TRAVANCLEAN.value = j14;

    var j15 = parseFloat(frm.totaal_ZIPDISK.value.replace(/,/g,"."));
    frm.totaal_ZIPDISK.value = j15;

    var j16 = parseFloat(frm.totaal_HPTONER11003200.value.replace(/,/g,"."));
    frm.totaal_HPTONER11003200.value = j16;

    var j17 = parseFloat(frm.totaal_HPTONER12001000.value.replace(/,/g,"."));
    frm.totaal_HPTONER12001000.value = j17;

    var j18 = parseFloat(frm.totaal_HPTONER21002200.value.replace(/,/g,"."));
    frm.totaal_HPTONER21002200.value = j18;

    var j19 = parseFloat(frm.totaal_HPTONER5P5MP6P6MP.value.replace(/,/g,"."));
    frm.totaal_HPTONER5P5MP6P6MP.value = j19;

    var j20 = parseFloat(frm.totaal_HPTONER40506PAG.value.replace(/,/g,"."));
    frm.totaal_HPTONER40506PAG.value = j20;

    var j21 = parseFloat(frm.totaal_HPTONER405010PAG.value.replace(/,/g,"."));
    frm.totaal_HPTONER405010PAG.value = j21;

    var j22 = parseFloat(frm.totaal_HPTONER41006PAG.value.replace(/,/g,"."));
    frm.totaal_HPTONER41006PAG.value = j22;

    var j23 = parseFloat(frm.totaal_HPTONER410010PAG.value.replace(/,/g,"."));
    frm.totaal_HPTONER410010PAG.value = j23;

    var j24 = parseFloat(frm.totaal_K293.value.replace(/,/g,"."));
    frm.totaal_K293.value = j24;

    var j25 = parseFloat(frm.totaal_K252.value.replace(/,/g,"."));
    frm.totaal_K252.value = j25;

    var j26 = parseFloat(frm.totaal.value.replace(/,/g,"."));
    frm.totaal.value = j26;
    var result2 = 0 + j1 + j2 + j3 + j4 + j5 + j6 + j7 + j8 + j9 + j10 + j11 + j12 + j13 + j14 + j15 + j16 + j17 + j18 + j19 + j20 + j21 + j22 + j23 + j24 + j25;
    if(isNaN(result2)) result2 = 0;
    frm.totaal.value = result2;
}
</script>

ik zal het wel veels te uitgebreid doen, maja, het werkt zoals het zou moeten. :P

Gelukkig hoef ik het zelf niet allemaal zo in te typen, maar wordt het d.m.v. een foreach lus in PERL gegenereerd.

Ik geloof niet in bijgeloof, dat brengt ongeluk
Vroeger was ik een twijfelaar. Ik ben daar nu niet meer zo zeker van.

Pagina: 1