Avatar billede domaz.dk Novice
04. september 2005 - 00:39 Der er 17 kommentarer og
1 løsning

dele indhold i variabel

jeg har et lille script jeg ikk kan få til at virke helt...

det her virker fint:

document.getElementById("taeller").innerHTML = y+1 + "/" + bill.length;

men det her virker slet ikk:

yp = y+1;
    if (yp < 10) ypo = "<img src='numbers/" + yp + ".jpg' width='10' height='16' border='0' alt=''>";
    if (yp >= 10 && yp < 100) ypo = "<img src='numbers/" + yp.charAt(0) + ".jpg' width='10' height='16' border='0' alt=''><img src='numbers/" + yp.charAt(1) + ".jpg' width='10' height='16' border='0' alt=''>";
   
    bl = bill.length;
    if (bl < 10) blo = "<img src='numbers/" + bl + ".jpg' width='10' height='16' border='0' alt=''>";
    if (bl >= 10 && bl < 100) blo = "<img src='numbers/" + bl.charAt(0) + ".jpg' width='10' height='16' border='0' alt=''><img src='numbers/" + bl.charAt(1) + ".jpg' width='10' height='16' border='0' alt=''>";
   
    document.getElementById("taeller").innerHTML = ypo + "/" + blo;

nogle der lige kan regne ud hvorfor den ikk gør det..
Avatar billede softspot Forsker
04. september 2005 - 00:45 #1
Hvilken fejl får du?
Avatar billede domaz.dk Novice
04. september 2005 - 00:54 #2
linje: 66
tegn: 28
fejl: objektet understøtter ikke denne egenskab eller metode.
kode: 0


linje 65,66,67 og 68:

65:    if (bl < 10) var blo = "<img src='numbers/" + bl + ".jpg' width='10' height='16' border='0' alt=''>";
66:    if (bl >= 10 && bl < 100) var blo = "<img src='numbers/" + bl.charAt(0) + ".jpg' width='10' height='16' border='0' alt=''><img src='numbers/" + bl.charAt(1) + ".jpg' width='10' height='16' border='0' alt=''>";
67:
68:    document.getElementById("taeller").innerHTML = ypo + "/" + blo;
Avatar billede olebole Juniormester
04. september 2005 - 00:56 #3
<ole>

Variablen yp er et tal. Derfor giver yp.charAt(0) ingen mening.
Du kan derimod skrive: yp.toString().charAt(0) - eller oprette en streng-variabel:
  yp = y+1;
  sYp = yp.toString();
- og så bruge den, når du vil bruge streng-metoder.
Det samme gælder for variablen bl

/mvh
</bole>
Avatar billede softspot Forsker
04. september 2005 - 00:56 #4
skal du evt. konvertere tallet bl til en string inden du kan kalde charAt...?
Avatar billede domaz.dk Novice
04. september 2005 - 00:57 #5
hvordan gør man det..?
Avatar billede olebole Juniormester
04. september 2005 - 00:57 #6
- som jeg viste dig  :)
Avatar billede domaz.dk Novice
04. september 2005 - 00:58 #7
nåå okay.. prøver lige...
Avatar billede softspot Forsker
04. september 2005 - 00:58 #8
olebole >> det er som om du bliver ignoreret idag (kunne se en anden tråd hvor dit svar også blev overset)... :)
Avatar billede olebole Juniormester
04. september 2005 - 01:00 #9
- nåja ... så er det jo godt, man ikke hører til de mundlamme  ;D
Avatar billede domaz.dk Novice
04. september 2005 - 01:00 #10
hehe... sorry olebole... ;)

det virker... øhh... hvem skal ha point eller deler i..?
Avatar billede softspot Forsker
04. september 2005 - 01:01 #11
olebole, han var jo hurtigst ;)
Avatar billede softspot Forsker
04. september 2005 - 01:01 #12
...og havde endda et konkret løsningsforslag i sit svar (WOOAH!) :D
Avatar billede olebole Juniormester
04. september 2005 - 01:02 #13
Jaja ... lad os dele  :)
Avatar billede domaz.dk Novice
04. september 2005 - 01:03 #14
for sent... du fik dem... :)
Avatar billede olebole Juniormester
04. september 2005 - 01:06 #15
- okay ... det udligner sig zq nok i det lange løb. Vi læner lidt til din side i det næste spm, softspot  ;o)

Takker for points  :)
Avatar billede olebole Juniormester
04. september 2005 - 01:12 #16
- et lille PS: Udtryk, som:
    document.getElementById("taeller").innerHTML = y+1 + "/" + bill.length;

- kan faktisk og så være en smule 'risky'. Nogen gange tolkes det, som man ønsker - andre steder går det galt. For at være helt sikker, kan det godt betale sig at ofre et par parenteser for at gøre udtrykket mere stringent:
    document.getElementById("taeller").innerHTML = (y+1) + "/" + bill.length;

Det kan godt være et problem, at JS bruger samme operator ved streng-konkatenering og ved addition ... sloppy!  ;o)
Avatar billede softspot Forsker
04. september 2005 - 01:17 #17
Jeg synes det er helt fair at du fik points denne gang olebole :)
Avatar billede domaz.dk Novice
04. september 2005 - 01:23 #18
det vil jeg huske til en anden go' gang...

det tager lige lidt tid at lære javascript når man udelukkende plejer at bruge php... :)
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