---
title: "Generiskt bildbytarscript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/17092-generiskt-bildbytarscript"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Dusty"
published: "2000-09-08T11:41:00.000Z"
updated: "2000-09-15T13:27:00.000Z"
replies: 1
views: 166
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/17092-generiskt-bildbytarscript"
---

# Generiskt bildbytarscript

## #1 — Dusty, 2000-09-08T11:41Z

I ett menyskript jag pular med finns följande kod:

```
mHi_off = new Image()
mHi_off.src = "mh.gif"
mHi_on = new Image()
mHi_on.src = "mh2.gif"

mFi_off = new Image()
mFi_off.src = "mf.gif"
mFi_on = new Image()
mFi_on.src = "mf2.gif"

mTi_off = new Image()
mTi_off.src = "mt.gif"
mTi_on = new Image()
mTi_on.src = "mt2.gif"

mIi_off = new Image()
mIi_off.src = "mi.gif"
mIi_on = new Image()
mIi_on.src = "mi2.gif"

function VisaMeny(obj) {
  if (obj == mH) document.images["mHi"].src = mHi_on.src
  if (obj == mF) document.images["mFi"].src = mFi_on.src
  if (obj == mT) document.images["mTi"].src = mTi_on.src
  if (obj == mI) document.images["mIi"].src = mIi_on.src
}
```

Problemet är att så fort VisaMeny anropas kör den fyra if-satser för att bestämma vilken bild den skall byta ut.

Det vore mycket bättre om man kunde byta ut if-satserna till något i stil med:

```
eval('document.images["'+obj+'i"].src = '+obj+'i_on.src')
```

...men det tycks inte fungera. Jag har provat diverse varianter på den senare kodraden, men inget funkar. Vad gör jag för fel?

Permalänk: https://www.webforum.nu/p/17092

## #2 — Dusty, 2000-09-15T13:27Z

Ingen? När scriptet växer blir det jävligt krångligt med if-satser. Det måste väl finnas nån som har löst detta nån gång.

Permalänk: https://www.webforum.nu/p/327573

---

Tråden på webben: https://www.webforum.nu/amne/javascript/17092-generiskt-bildbytarscript
