[javascript]integrer, string en optel gezeur

Pagina: 1
Acties:

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
code:
1
2
3
4
5
6
7
8
9
10
11
<script>
function recount(){

for(i=0;i < 10; i++){
                    totmaandag = totmaandag + parseInt(document.forms['week'].elements[i+'_ma'].value)]
                }

}
</script>

<input type=text style="width:25px;text-align:center" value='0' name="<?=$id?>_ma" onChange="recount()">


de onderste regel wordt 10 keer herhaald door middel van een php loop.... nu wil ik alle ingevoerde getallen optellen....
Ikheb alles al geprobeerd, zelfs hier gezocht en kwam bij een topic dat het had over parseInt() maar als ik dit gebruik dan krijg ik niet eens een fout melding.

soms grrrrr soms wil je dat beeldscherm naar buiten gooien :)

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

a) JS hoort in Webdesign & Graphics
b) waarom is totmaandag global? zou je die niet moeten declareren en initialiseren op 0?
c) je doet niets met het resultaat :?
d) waar is je form?

[ Voor 6% gewijzigd door crisp op 09-12-2005 14:12 ]

Intentionally left blank


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
oeps, waar had ik hem dan ingezet? sorry in ieder geval
b) waarom is totmaandag global? zou je die niet moeten declareren en initialiseren op 0?
c) je doet niets met het resultaat :?
eeuh totmaandag hoeft geen global te zijn, als ik hem met
code:
1
2
3
4
5
6
7
function recount(){
totmaandag = parseInt('0');
for(i=0;i < 10; i++){
                        totmaandag = totmaandag + parseInt(document.forms['week'].elements[i+'_ma'].value)]
                    }
};
document.forms['week'].elements['tot_maandag'].value = totmaandag


het resultaat moet uit eindelijk weggeschreven worden naar een readonly text-input box. voor de ovezichtelijkheid heb ik het weg gelaten
d) waar is je form?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
            function recount(){
                
                
                    for(i=0;i < 10; i++){
                        totmaandag = totmaandag + parseInt(document.forms['week'].elements[i+'_ma'].value)]
                    }
                
                alert(totmaandag);
                
                
            }
            </script>
<form name="week" method=POST action="Uaddweek.php">
<input type=text style="width:25px;text-align:center" value='0' name="<?=$id?>_ma" onChange="recount()"> * 10
</form>


ik wil wel de hele code pasten.. maar dan denk ik dat ik de layout helemaal verneuk :)

[ Voor 30% gewijzigd door hobbeldebobbel op 09-12-2005 14:23 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

oh ja, een name-attribuut mag niet met een cijfer beginnen ;)
en wat doet die ] daar op het eind, moet dat niet een puntkomma zijn? (daar zou je toch een JS error op moeten krijgen*)
JavaScript:
1
totmaandag = totmaandag + parseInt(document.forms['week'].elements[i+'_ma'].value)]

* IE's error-console zuigt; een alternatieve browser gebruiken voor JS-debugging is aan te bevelen.

[ Voor 85% gewijzigd door crisp op 09-12-2005 14:28 ]

Intentionally left blank