[js html]Berekening wil niet werken

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

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Ik heb een mooi ding gemaakt in Excel een jaar ofzo geleden, en nu wil ik net hetzelfde maken in Javascript, om mijzelf wat te verbeteren, maar ik stuit al op een probleem. Mijn browser geeft problemen bij een berekening, ik geef je maar de code:

code:
1
Verwijderd wegens lay-out verprutsing

Ik geraak er niet aan uit, komt waarschijnlijk door m'n beginner-status

edit:
Sorry voor de lay-out :| Zie al een fout, ff fixen

[ Voor 172% gewijzigd door coubertin119 op 09-12-2002 14:52 . Reden: Tags gefixt ]

Skat! Skat! Skat!


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Ok, ik heb ontdekt dat nummer niet mogen in een value, dus met a, b, c is het opgelost, sorry voor de posting

Skat! Skat! Skat!


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

dat 1* bij de optelling kan iig overal weg. verder noem je je velden km[letter] en vraag je ze in het script op met km[getal], dat klopt niet. Dan zou ik de names niet met a b c .. doen, maar zoals in je script met 1 2 3 ... en dan kan je de optelsom met een for loop doen;

JavaScript:
1
2
3
4
5
var res = 0;
for(var i=1; i<21; i++) {
   res += parseInt(document.kilometers['km' + i].value);
}  
alert(res);


da's iets korter. wel ff die input names veranderen dan he. en 't is onder voorbehoud. heb het niet getest.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
die km[getal] was ik druk aan 't aanpassen toen ik het postte, en die serie was me net ontglipt, sorry. Die for loop ga ik wel een keer proberen, morgen ofzow, nu geen zin meer

Skat! Skat! Skat!


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Ok, weer een vraag, ik zou nu graag het resultaat neerschrijven in een form, meer bepaald een tekstvakje, en dit moet gebeuren zodra de function word aanroepen
Een kijkje op m'n code
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<html>
    <head>
        <title>De kostenberekening-site</title>
        <link href="opmaak.css" rel="StyleSheet">
    </head>
        <script language="JavaScript">
            <!--
                function km()
                    {
                        var km1 = document.kilometers.km1.value
                        var km2 = document.kilometers.km2.value
                        var km3 = document.kilometers.km3.value
                        var km4 = document.kilometers.km4.value
                        var km5 = document.kilometers.km5.value
                        var km6 = document.kilometers.km6.value
                        var km7 = document.kilometers.km7.value
                        var km8 = document.kilometers.km8.value
                        var km9 = document.kilometers.km9.value
                        var km10 = document.kilometers.km10.value
                        var km11 = document.kilometers.km11.value
                        var km12 = document.kilometers.km12.value
                        var km13 = document.kilometers.km13.value
                        var km14 = document.kilometers.km14.value
                        var km15 = document.kilometers.km15.value
                        var km16 = document.kilometers.km16.value
                        var km17 = document.kilometers.km17.value
                        var km18 = document.kilometers.km18.value
                        var km19 = document.kilometers.km19.value
                        var km20 = document.kilometers.km20.value
                        var res = 0;
                        for(var i=1; i<21; i++)
                            {
                                res += parseInt(document.kilometers['km' + i].value);
                            }
                        var prijskm = (res) * 9
                        window.alert("Je hebt deze maand " + (res) + " kilometer gereden en dus " + prijskm + " franken verdiend");

                    }
                function kg()
                    {
                        var kg1 = document.gewicht.kg1.value
                        var kg2 = document.gewicht.kg2.value
                        var kg3 = document.gewicht.kg3.value
                        var kg4 = document.gewicht.kg4.value
                        var kg5 = document.gewicht.kg5.value
                        var kg6 = document.gewicht.kg6.value
                        var kg7 = document.gewicht.kg7.value
                        var kg8 = document.gewicht.kg8.value
                        var kg9 = document.gewicht.kg9.value
                        var kg10 = document.gewicht.kg10.value
                        var kg11 = document.gewicht.kg11.value
                        var kg12 = document.gewicht.kg12.value
                        var kg13 = document.gewicht.kg13.value
                        var kg14 = document.gewicht.kg14.value
                        var kg15 = document.gewicht.kg15.value
                        var kg16 = document.gewicht.kg16.value
                        var kg17 = document.gewicht.kg17.value
                        var kg18 = document.gewicht.kg18.value
                        var kg19 = document.gewicht.kg19.value
                        var kg20 = document.gewicht.kg20.value
                        var res = 0;
                        for(var i=1; i<21; i++)
                            {
                                res += parseInt(document.gewicht['kg' + i].value);
                            }
                        var prijskg = (res) * 0.8
                        window.alert("Je hebt deze maand " + (res) + " kilogrammetjes vervoerd en dus " + prijskg + " franken verdiend");

                    }
            //-->
        </script>
    <body>
        <form name="kilometers">
            <h4>Kilometer berekening</h4>
            Week 1<br>
            <input type="tekst" name="km1" size="7">&nbsp;
            <input type="tekst" name="km2" size="7">&nbsp;
            <input type="tekst" name="km3" size="7">&nbsp;
            <input type="tekst" name="km4" size="7">&nbsp;
            <input type="tekst" name="km5" size="7"><br>Week 2<br>
            <input type="tekst" name="km6" size="7">&nbsp;
            <input type="tekst" name="km7" size="7">&nbsp;
            <input type="tekst" name="km8" size="7">&nbsp;
            <input type="tekst" name="km9" size="7">&nbsp;
            <input type="tekst" name="km10" size="7"><br>Week 3 <br>
            <input type="tekst" name="km11" size="7">&nbsp;
            <input type="tekst" name="km12" size="7">&nbsp;
            <input type="tekst" name="km13" size="7">&nbsp;
            <input type="tekst" name="km14" size="7">&nbsp;
            <input type="tekst" name="km15" size="7"><br>Week 4<br>
            <input type="tekst" name="km16" size="7">&nbsp;
            <input type="tekst" name="km17" size="7">&nbsp;
            <input type="tekst" name="km18" size="7">&nbsp;
            <input type="tekst" name="km19" size="7">&nbsp;
            <input type="tekst" name="km20" size="7"><br><br>
            <input type="button" value="Berekenen" onClick="km()">
        </form><br>
        <form name="gewicht">
            <h4>Gewichtberekening</h4>
            Week 1<br>
            <input type="tekst" name="kg1" size="7">&nbsp;
            <input type="tekst" name="kg2" size="7">&nbsp;
            <input type="tekst" name="kg3" size="7">&nbsp;
            <input type="tekst" name="kg4" size="7">&nbsp;
            <input type="tekst" name="kg5" size="7"><br>Week 2<br>
            <input type="tekst" name="kg6" size="7">&nbsp;
            <input type="tekst" name="kg7" size="7">&nbsp;
            <input type="tekst" name="kg8" size="7">&nbsp;
            <input type="tekst" name="kg9" size="7">&nbsp;
            <input type="tekst" name="kg10" size="7"><br>Week 3 <br>
            <input type="tekst" name="kg11" size="7">&nbsp;
            <input type="tekst" name="kg12" size="7">&nbsp;
            <input type="tekst" name="kg13" size="7">&nbsp;
            <input type="tekst" name="kg14" size="7">&nbsp;
            <input type="tekst" name="kg15" size="7"><br>Week 4<br>
            <input type="tekst" name="kg16" size="7">&nbsp;
            <input type="tekst" name="kg17" size="7">&nbsp;
            <input type="tekst" name="kg18" size="7">&nbsp;
            <input type="tekst" name="kg19" size="7">&nbsp;
            <input type="tekst" name="kg20" size="7"><br><br>
            <input type="button" value="Berekenen" onClick="kg()">
        </form>
    </body>
</html>


Dus een value, document.kilometers.prijskm.value moet ingevuld worden. Sorry voor de n00b vraag, maar omdat het topic toch al open was dacht ik zo.

[ Voor 48% gewijzigd door coubertin119 op 09-12-2002 20:25 ]

Skat! Skat! Skat!


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Ik stel m'n vraag misschien verkeerd. Ik wil dus na een berekening van een variabele een value laten aanpassen. That's all. Liefst in Javascript wel B)

Skat! Skat! Skat!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:55

crisp

Devver

Pixelated

code:
1
document.kilometers.prijskm.value = res;

had je dat niet zelf kunnen bedenken?

Intentionally left blank


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 20-08 15:43
Nee :P

Skat! Skat! Skat!

Pagina: 1