Avatar billede nielsverner Nybegynder
13. juni 2001 - 22:11 Der er 9 kommentarer og
1 løsning

opfylde array

Jeg har denne funktion. Meningen var at den skulle fylde arrayet op med tallene i \"celle\", og bruge dem i løkken.. Men ak! Den virker ikke...

newstyle=\'#2529DA\'
count = 0
   
var celler = \"94,95,143,193,243,294,295,146,196,246,98,148,198,248,298,299,300,102,103,104,152,202,203,252,302,303,304\"

skriv = new Array();
skriv[0] = celler.split(\",\")
   
for (i = 0; i < 26;i++) {
    eval(\"cell\"+skriv[count]).bgColor=newstyle;
    }
Avatar billede olebole Juniormester
13. juni 2001 - 22:17 #1
<ole>
newstyle=\'#2529DA\'
   
var celler = \"94,95,143,193,243,294,295,146,196,246,98,148,198,248,298,299,300,102,103,104,152,202,203,252,302,303,304\";
   
for (i = 0; i < 26;i++) {
    eval(\"cell\"+celler[i]).bgColor=newstyle;
    }   

/mvh
</bole>
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 22:18 #2
Prøv med dette:

newstyle=\'#2529DA\'
count = 0
   
var celler = \"94,95,143,193,243,294,295,146,196,246,98,148,198,248,298,299,300,102,103,104,152,202,203,252,302,303,304\"
skriv = celler.split(\",\")
   
for (i = 0; i < skriv.length;i++) {
    eval(\"cell\"+skriv[i]).bgColor=newstyle;
    }
Avatar billede olebole Juniormester
13. juni 2001 - 22:26 #3
Hvorfor den omvej over \'skriv\' - det er da helt unødvendigt....
/mvh
Avatar billede nielsverner Nybegynder
13. juni 2001 - 22:29 #4
moonducks virkede... det gjorde oleboles ikke... I skal begge have mange tak!
Avatar billede olebole Juniormester
13. juni 2001 - 22:37 #5
Undskyld, men skal du ikke sætte baggrundsfarve på et antal celler, der hedder \'cell94\', \'cell95\', \'cell143\'...osv? Det gør min da fint...!?!
Hvad var det, der ikke virkede for dig?
Avatar billede jakoba Nybegynder
14. juni 2001 - 00:52 #6
mon ikke du mente:

var celler = new Array (94,95,143,193,243,294,295,146,196,
                      246,98,148,198,248,298,299,300,102,103,
                      104,152,202,203,252,302,303,304);

mvh JakobA
Avatar billede olebole Juniormester
14. juni 2001 - 13:48 #7
Nej, men sådan kunne man også lave det.
Du kan sagtens tælle igennem en kommaspareret variabel - men du kan også gøre det i et array    :o)
/mvh
Avatar billede jakoba Nybegynder
14. juni 2001 - 21:52 #8
Oj, det anede jeg ikke man ku. takker
Avatar billede jakobandersen Nybegynder
14. juni 2001 - 22:22 #9
Undskyld mig Ole, men kunne du ikke give mig et eksempel på det?
Jeg har ALDRIG set det brugt og syntes ikke følgende vil virke:

<script type=\"text/javascript\">
var celler = \"94,95,143,193,243,294,295,146,196,246,98,148,198,248\";
window.alert(celler[2]);
</script>
Avatar billede olebole Juniormester
14. juni 2001 - 22:45 #10
Det er faktisk også noget vrøvl, jeg har fået skrevet  :o)
Du kan tælle igennem en variabel:

<script type=\"text/javascript\">
var tegn = \"abcdefghijklmnopq\";
window.alert(tegn[2]);  // Alert\'er  \'c\'
</script>

...og du kan skrive:

<script type=\"text/javascript\">
var celler = [94,95,143,193,243,294,295,146,196,246,98,148,198,248];
window.alert(celler[2]);  //  Alert\'er  \'143\'
</script>

...men i sidste tilfælde har jeg i virkeligheden lavet et array  :o)
Du behøver ikke - i spørgerens eksempel - fylde et ekstra array. Men det, jeg fik skrevet, var noget kvalificeret ævl...! Sorry  :o)
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