webForumDet fria alternativet
Logga in / Bli medlem

Visa bild efter vad som valts

JavaScript

4 svar · 200 visningar · startad av joakimweb

Medlem sedan feb. 2002141 inlägg
Trådstart#1

Hej!

Nu är jag i farten igen med min statistiktjänst!
Jag har en vanlig drop-down-meny där man får välja färgtema. Röd, grön eller blå. Nedanför skall man kunna få välja om man vill visa en stat-ikon eller en räknare.

Stat-ikonen är även den antingen röd, grön eller blå. Hur gör jag för att
1. Stat-ikonen visas efter vad som valts i drop-down-menyn (finns alltid en färg förvald)
2. Om man ändrar i menyn så vill jag att även ikonen skall ändras.

Tacksam för all hjälp!

/Joakim

Medlem sedan juni 20004 308 inlägg
#2

Ungefär så här?

<script type="text/javascript">
var staticons=["","html för röd ikon","html för grön ikon"];
</script>

<form>
<select name="foo" onChange="if(document.getElementById){ document.getElementById('iconhere').innerHTML=staticons[this.selectedIndex]; }">
<option>--- Välj ---</option>
<option>Röd</option>
<option>Grön</option>
</select>
</form>
<div id="iconhere"></div>
Medlem sedan feb. 2002141 inlägg
#3

Tack så mycket!

Men jag skulle vilja att den laddar den förvalda ikonen om inget byte har gjorts, går det att fixa lätt och i så fall hur?

Medlem sedan juni 20004 308 inlägg
#4

Antigen så borde du då redan nu ha en scriptbit som körs onload som sätter dropdown-menyn till rätt värde där du kan haka på följande kodsnutt, eller så sköts det vid genereringen av sidan på servern och då kan du även generera rätt kod i div'en iconhere. Men, i alla fall:

<script type="text/javascript">
var staticons=["","html för röd ikon","html för grön ikon"];
window.onload=function(){
   if(document.getElementById){ document.getElementById('iconhere').innerHTML=staticons[document.forms['myform'].elements['foo'].selectedIndex]; }
}
</script>

<form name="myform">
<select name="foo" onChange="if(document.getElementById){ document.getElementById('iconhere').innerHTML=staticons[this.selectedIndex]; }">
<option>--- Välj ---</option>
<option selected="selected">Röd</option>
<option>Grön</option>
</select>
</form>
<div id="iconhere"></div>
Medlem sedan feb. 2002141 inlägg
#5

Du är bäst! Tusen tack!

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)