Avatar billede gregorian Nybegynder
06. oktober 2003 - 12:54 Der er 10 kommentarer og
1 løsning

variabel problem.

function sumafvaegtning(){
    for(i=1;i<3;i++){
        sum += parseFloat(document.all.vaegtningaar[i].innerHTML);
    }
    document.all.vaegtaar.innerHTML = sum;
}

min funktion ser sådan ud indtil videre, der hvor jeg  har et problemt er i denne linie,
"sum += parseFloat(document.all.vaegtningaar[i].innerHTML);"
hvor jeg skal have navnet vaegtningaar til at få et tal på enden; eks. vaegtningaar1, vaegtningaar2 osv.

MEN det funker ikke lige sådan jeg har jeg forsøgt mig med, mange andre forsøg end lige denne her.

hvad gør jeg?
burde være en let en for de fleste! ;)

tak på forhånd.
Avatar billede =maddog= Nybegynder
06. oktober 2003 - 13:08 #1
function sumafvaegtning(){
    for(i=1;i<3;i++){
        sum += parseFloat(document.getElementById("vaegtningaar"+i).innerHTML);
    }
    document.getElementById("vaegtaar").innerHTML = sum;
}
Avatar billede gregorian Nybegynder
06. oktober 2003 - 13:28 #2
kanon... alm paranteser  ... det enste jeg nok ikke har forsøgt mig med. ;)

kunne godt tænke mig at stille et par yderligere spg hvis det er i orden med dig?

function sumafvaegtning(){
sum=0;
    for(i=1;i<=3;i++){
        sum += parseFloat(document.getElementById("vaegtningaar"+i).innerHTML);
    }
    document.getElementById("vaegtaar").innerHTML = sum;
}

skal gøre den variabel, så jeg kan bruge den til andre navne, i stedet for kun vaegtaar.. dvs: vaegtaar og vaegtningaar skal udskiftes ned en variabel som jeg skal kalde sammen med scriptet.. navn og sted

sumafvaegtning(navn,sted)
men hvordan skal jeg ændre det i scriptet?

har forsøgt mig med

function sumafvaegtning(){
sum=0;
    for(i=1;i<=3;i++){
        sum += parseFloat(document.getElementById[navn]+(i).innerHTML);
    }
    document.getElementById[sted].innerHTML = sum;
}

med flere, dog uden held.
Avatar billede gregorian Nybegynder
06. oktober 2003 - 13:28 #3
skriv lige et svar forresten så for du lige de point med det samme
Avatar billede roenving Novice
06. oktober 2003 - 14:23 #4
function sumafvaegtning(navn,sted){
sum=0;
    for(i=1;i<=3;i++){
        sum += parseFloat(document.getElementById(navn+i).innerHTML);
    }
    document.getElementById(sted).innerHTML = sum;
}
Avatar billede =maddog= Nybegynder
06. oktober 2003 - 14:29 #5
altså.
[] bruges ved et Array og et Object til at tilgå en feltvariabel. f.x.
_obj = new Object();
_obj.firstField = "my field";
alert(_obj["firstField"]);
() bruges ved en funktion, altså _functionCall(param1,param2,..,paramn);
De to ting kan ikke blandes.

for så (endeligt) at svare på dit tillægsspørgsmål.
man ændrer id for et element med
_elem = document.getElementById("vaegt"+1);
_elem.setAttribute("id","laest_vaegt"+1);
, hvor "laest_vaegt1" er det nye id.
Avatar billede =maddog= Nybegynder
06. oktober 2003 - 14:30 #6
lader til roenving fangede hvad det var du spurgte om. sorry.
Avatar billede gregorian Nybegynder
06. oktober 2003 - 14:50 #7
Tak roenvig..
det virkede!

maddog.. er lige gået igang med javaS så fatter ikke meget af det der med objected, da jeg ikke ved hvad det er sorry.
Avatar billede =maddog= Nybegynder
06. oktober 2003 - 15:22 #8
[quote]
er lige gået igang med javaS
[/quote]
Måske du skulle gå i gang med et online kursus før du sætter projekter igang. Object er en fundamental ting i JavaScript. Dette er sagt af venlighed.
Avatar billede gregorian Nybegynder
06. oktober 2003 - 22:02 #9
skal jo starte et sted, og det blev på dette her script.. har det med at lære bedst sådan ;)

point givet
Avatar billede =maddog= Nybegynder
07. oktober 2003 - 01:58 #10
Det er selvfølgelig rigtigt nok, men for at du skal kunne lære noget skal der være en "¤&#¤"# idiot i den anden ende der fortæller om dine specifikke fejl og det var hvad jeg prøvede på :D.
Jeg studsede bare over at du ikke vidste hvad et objekt er. Det er den fundamentale byggesten i al objekt-orienteret programmering. Jo større dine scripts bliver, des sværere bliver det også at skrive og vedligeholde dem. Med objekt-orienteret programdesign kan du lettere opdatere og vedligeholde dit programmel.
Klar over at det næppe er det største problem for dig lige nu, men bedre at få det at vide nu så du er klar over du har de muligheder.
Avatar billede gregorian Nybegynder
07. oktober 2003 - 16:50 #11
helt rigtigt ja.
takker en helt klart for din hjælp.. har faktisk givet mig en hel del mere forståelse a javaS, siden jeg begyndte. ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester