07. maj 2003 - 09:04Der er
8 kommentarer og 2 løsninger
Variabel i funktion
Hvad er det lige jeg gør galt. Jeg overfører en parameter til en funktion og vil så lade den indgå i et objekt. I eksemplet har box fået tilført værdien "a1" men javascript opfatter box som "box", ikke som "a1". Derfor kommer der fejlen, at document.tform.box ikke er et objekt.
function kald(navn) { box = navn; document.tform.box.checked=true; }
spotgun > Det er prøvet. Så lyder fejlen stadig at der ikke er noget der hedder document.tform.box. Og det er der jo heller ikke, men box er en variabel, som indeholder værdien "a1", som findes. Så javascript skulle læse det som document.tform.a1.checked... Hvorfor dælen bliver box opfattet som et navn og ikke som en variabel og hvordan banker man det ind i javascript?
function kald(box) { document.tform.box.checked=true; }
og kalder den sådan her:
kald(a1);
og ikke
kald("a1");
så vil jeg tro det virker. Hvis du sætter " omkring variabel-navnet bliver det jo opfattet som en tekststreng, og ikke en reference til dit tform-element.
>Spotgun Tak for forsøgene. i det sidste eksempel kan du godt overføre værdien til funktionen, men checkboksen bliver stadig ikke tjekket, den kendte nemlig pludselig ikke 'a1' Jeg har fundet en anden løsning, som virker(!), men det irriterer mig stadig at jeg ikke fik det til at virke på den første måde:
Jeg afslutter spm, da jeg jo har fundet en løsning, der virker. På den anden side deler jeg pointene med spotgun, som kom med bidrag, der ikke var så helt tåbelige endda, selvom de ikke førte frem til det lille kryds i tjekboksen.
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.