Just nu i M3-nätverket
Gå till innehåll

Ändra bild onChange


Ullis

Rekommendera Poster

Hej!

 

Jag har en scrollista med ett antal alternativ. När användaren ändrar alternativ ska olika bilder visas beroende på alternativet.

 

Har en funktion som ändrar bild genom följande kod: document.person.src = pictureUrl; där "person" är namnet på bilden. Problemet är att samma bild ska visas på mer än ett ställe på webbsidan. Nedanstående rad finns på mer än ett ställe i koden:

<img name="person" src="<?=$picture?>" width="126" height="160">. När jag bara har en bild som heter "person" funkar koden bra men när jag har två bilder med samma namn funkar det inte. Någon som vet vad jag kan göra åt detta?

Länk till kommentar
Dela på andra webbplatser

Glöm nedanstående... löste det genom att skriva

document.person1.src = pictureUrl; document.person2.src = pictureUrl;

document.person3.src = pictureUrl;

 

vilket av någon anledning funkar:)

 

////////////////////////////////////////////////

Har testat det men då stämmer inte raden document.person.src = pictureUrl; längre. Döpte om bilderna till person1, person2 osv och körde följande i funktionen som väljer rätt bild:

var i;

for (i=0; i<3; i++)

document.person.src = pictureUrl;

Får följande fel hela tiden: 'document.person' is null or not an object.

 

[inlägget ändrat 2002-08-30 13:18:48 av Ullis]

Länk till kommentar
Dela på andra webbplatser

Glädjen blev kortvarig... min lösning funkar visst bara i IE. I Netscape (4.7) kommer det upp följande fel: "document.person1 has no properties" - någon som vet vad det är som är fel?

 

 

Länk till kommentar
Dela på andra webbplatser

Tror du måste använda eval() för att slå ihop strängen men jag är inte säker.

 

typ:

eval("document.person" + i + ".src = pictureUrl");

 

/JANspeed

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...