Avatar billede a-torsten Nybegynder
06. august 2004 - 14:40 Der er 7 kommentarer og
1 løsning

ændre værdi på eval

Hejsa...

Har lavet et bette javascript, men er stødt ind i problemer...

Her er et lille kode udsnit...

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
    var list23Expand = false;
    var list13Expand = false;
    var list7Expand = false;
//-->
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
      function bla(vaerdi)
    {
      eval("list"+vaerdi+"Expand") = true;
    }
//-->
</SCRIPT>


Dette kan selvfølgelig ikke lad sig gøre, da man ikke kan assigne en værdi til en funktion...

Er der nogle der har en smart ide til hvordan jeg kommer videre..?

/Anders
Avatar billede roenving Novice
06. august 2004 - 15:02 #1
Du sætter en variabel til din eval:

<script language="JavaScript" type="text/javascript">
  function bla(vaerdi){
    var l = eval("list"+vaerdi+"Expand");
    l = true;
  }
</script>
Avatar billede a-torsten Nybegynder
06. august 2004 - 15:05 #2
Kopiere jeg så ikke bare variablen og ændre værdien på den nye ?

/Anders
Avatar billede erikjacobsen Ekspert
06. august 2004 - 15:18 #3
eval("list"+vaerdi+"Expand=true;");

men brug dog et array i stedet for ;)
Avatar billede roenving Novice
06. august 2004 - 15:26 #4
Gaaab, jeg kom først til at tænke på at det var felter i IE, derfor fik jeg ikke gennemtænkt den ...

>>a-torsten

Nej, den evaluerer til at l = det oprindelige variabel-objekt, så den skulle pege på den samme ...

Men som erik siger:

<script language="JavaScript" type="text/javascript">
  var listExpand = new Array();
  listExpand[23] = false;
  listExpand[13] = false;
  listExpand[7] = false;
</script>


<script language="JavaScript" type="text/javascript">
  function bla(vaerdi){
    listExpand[vaerdi] = true;
  }
</script>
Avatar billede a-torsten Nybegynder
31. august 2004 - 10:06 #5
Ser godt ud.....

KAster I svar ?

/Anders
Avatar billede erikjacobsen Ekspert
31. august 2004 - 10:29 #6
Nej tak, jeg samler slet ikke på point.
Avatar billede roenving Novice
31. august 2004 - 13:31 #7
Oki '-)
Avatar billede roenving Novice
09. oktober 2004 - 23:12 #8
-- og tak for point ;~}
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