Avatar billede madd Nybegynder
19. april 2002 - 22:23 Der er 10 kommentarer og
1 løsning

Udføre funktion ud fra variabels indehold.

Aloha og godaften.




Lad mig forklare overskriften nærmere ved hjælp af et eksempel;

minvar indeholder værdien 'goAway'


Jeg vil nu have udført en funktion - genereret ud fra minvar - nemlig goAway()

Hvis minvar f.eks. indeholder 'hideNow' skal hideNow() blive udført.

Kan dette lade sig gøre?


Go' weekend!

Mange hilsner,

Mattias
Avatar billede hono Nybegynder
19. april 2002 - 22:30 #1
if(minvar == goAway){
goAway();
}else(
hideNow();
}

Hono
Avatar billede kimiwan Nybegynder
19. april 2002 - 22:33 #2
med '' omkring goAway i første linje
Avatar billede kimiwan Nybegynder
19. april 2002 - 22:33 #3
(det er to apostroffer)
Avatar billede eeyore Nybegynder
19. april 2002 - 22:34 #4
Enig - bortset fra manglende quotes... men point til hono!

if(minvar == 'goAway'){
goAway();
}else(
hideNow();
}
Avatar billede hono Nybegynder
19. april 2002 - 22:36 #5
nåja, takker for korrektionerne :)

Hono
Avatar billede madd Nybegynder
19. april 2002 - 22:37 #6
I forstår det ikke. Det var et snildt eksempel, og i princippet kunne minvar indeholde HVADSOMHELST - og jeg er, ja ok, for doven til at sidde og skrive if-sætninger for alle kombinationer inden for 24 tegn med a-z.

Det ville give 24 i 24-ende = en del if sætninger.

Det jeg er ude efter, er en funktion som tager indholdet af minvar og udfører funktionen af samme navn som indholdet.
Avatar billede jakoba Nybegynder
19. april 2002 - 22:44 #7
window[minvar]( parametre );

udfører goAway() eller hiseNow() alt efter hvad der står i 'minvar'

den det der står i minvar skal være navnet på en funktion.

mvh JakobA
Avatar billede jakoba Nybegynder
19. april 2002 - 22:51 #8
Du kan evt teste i forvejen:

if ( typeof( window[minvar] ) == 'function' ) {
    window[minvar]( parametre );
} else {
    alert( "minvar indeholder ikke navnet på en funktion" );
}
Avatar billede madd Nybegynder
19. april 2002 - 22:57 #9
Du er en skat :)
Avatar billede madd Nybegynder
19. april 2002 - 23:09 #10
Kan du så også fortælle mig, hvad jeg gør hvis jeg vil ændre f.eks. title på en TD med id'et id4? :)

document.all.id4 virker jo lissom ik :/


mange hilsner,

Mattias
Avatar billede jakoba Nybegynder
19. april 2002 - 23:16 #11
Teoretisk burde det være:

    document.all['id4'].title = "ny titel"; // IE only
eller
    document.getElementById('id4').title = "ny titel" // DOM browser

men det er ikke noget jeg har prøvet.
prøv :-)

mvh JakobA
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