Avatar billede n3s Nybegynder
13. november 2001 - 03:24 Der er 4 kommentarer

funktion dør uden at returnere værdier

Jeg har lavet en funktion, der skal tjekke, hvilke felter brugeren har krydset af på siden. Feltnumrene skal samles i et array, der skal ekspederes videre. Funktionen ser ud som følger:

function tjek(){
var count =0;
var valgte=new Array();
    for (i=0;i<=document.forms[\"link\"].elements.length;i++){
        if (document.forms[\"link\"].elements[i].checked==true){
            valgte[count]=document.forms[\"link\"].elements[i].value;
            count=count+1;
        }
    }
return valgte;
}

mit problem er, at return-værdien aldrig bliver sendt ud af funktionen igen. Jeg har prøvet diverse debugging-metoder, og har fundet ud af, at mit loop virker fint nok og opretter Array\'et.

Men så forsvinder det bare ??
Jeg kan heller ikke kalde andre funktioner, når først tjek() er blevet kaldt !?

Hvad gør jeg forkert ??
Avatar billede nikolajdu Nybegynder
13. november 2001 - 09:36 #1
Kan du ikke poste hele koden istedet. Hvis du vil have værdien til at returnere skal den vel også et sted hen.
Avatar billede n3s Nybegynder
13. november 2001 - 16:44 #2
så erstat \"return valgte\" med \"alert(valgte)\"

-det problem, jeg gerne vil have svar på, er, hvorfor min løkke sætter tingene i stå..

du vil måske gerne have de 40 tekstbokse som kode med ? jeg tænkte jo bare, at det var mere overskueligt på denne måde..
Avatar billede n3s Nybegynder
13. november 2001 - 17:22 #3
ok, jeg fandt fejlen:
den sidste checkbox laver en error, der siger \"is null or not an object\", så når jeg kun skirver

i<document.forms[\"link\"].elements.length

i stedet for

i<=document.forms[\"link\"].elements.length

så passer det. Jeg lærer nok aldrig at tælle :)
Avatar billede Slater Ekspert
14. november 2001 - 11:42 #4
1,2,3,4,5,6,7,8,9,...
:)
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