Avatar billede sako Nybegynder
15. februar 2005 - 11:04 Der er 5 kommentarer og
1 løsning

værdi fra dropdownbox

jeg har en dropdownboks der skifter et billede efter valg.

<select name="imageid" id="imageid" onChange="(document.stort_bil.src=+imageid.value+'.jpg')">
  <option>V&aelig;lg billede</option>
  <option value="billde1">billede1</option>
  <option value="billede2">billede2</option>
  <option value="3">billede3</option>
</select>

Men det virker kun når jeg vælger den nederst - det vil sige hvis det er et tal - kan man ikke trække værdien ud hvis det er tekst ???
Avatar billede roenving Novice
15. februar 2005 - 16:28 #1
<select name="imageid" id="imageid" onchange="document.stort_bil.src=this.value+'.jpg'">

-- fejlen er, at der var et plus lige foran, som blev opfattet som den unary operator, som konverterer et tal i en tekststreng til tallet !-)

-- altså ændrer f.eks. "3.2" til 3.2, så det kan bruges til almindelige tal-operationer:

"3.2" + 2 = "3.22"
3.2 + 2 = 5.2 ...

-- og den operator giver fejl, når der er et gyldigt tal i tekststrengen, så derfor giver teksterne fejl !o]
Avatar billede roenving Novice
15. februar 2005 - 16:29 #2
-- og det tredje eksempel skulle også have været med:

+"3.2" + 2 = 5.2 !-)
Avatar billede sako Nybegynder
15. februar 2005 - 16:55 #3
dum fejl - smid et svar :o)
Avatar billede roenving Novice
15. februar 2005 - 17:05 #4
... når der IKKE er et gyldigt tal i ...

Velbekomme '-)
Avatar billede sako Nybegynder
15. februar 2005 - 17:11 #5
tak for hjælpen
Avatar billede roenving Novice
15. februar 2005 - 17:16 #6
-- 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