Autor | Zpráva | ||
---|---|---|---|
gregi Profil * |
#1 · Zasláno: 20. 8. 2009, 16:58:08
Ahoj, potřerboval bych poradit. Mám tento kód:
<select name="mapa" class="mapa" onchange="document.getElementById('img_mapa').src = this.options[this.selectedIndex].value;"> <option value="/images/maps/auto.jpg">Auto</option> <option value="/images/maps/tramvaj.jpg">Tramvaj</option> </select> Vše funguje ok. Jenže já bych si potřeboval přes value předávat hodnotu ID. Takže abych měl: <option value="1">Auto</option> <option value="2">Tramvaj</option> Ale aby se mi ten obrázek dál měnil. Dá se ta proměnná toho obrázku předávat přes javascript nějak jinak? Díky |
||
Chamurappi Profil |
#2 · Zasláno: 20. 8. 2009, 17:02:04
Reaguji na gregiho:
Můžeš si vymyslet vlastní atribut a číst ji z něj: <select name="mapa" class="mapa" onchange="document.getElementById('img_mapa').src = this.options[this.selectedIndex].getAttribute('mapa');"> <option value="1" mapa="/images/maps/auto.jpg">Auto</option> <option value="2" mapa="/images/maps/tramvaj.jpg">Tramvaj</option> </select> |
||
sysel Profil |
#3 · Zasláno: 20. 8. 2009, 19:36:16 · Upravil/a: sysel
Tak jak pravil Chamurappi to je zcela javascriptové a mělo by to fungovat díky toleranci browserů k uživatelem definovaným atributům. Nicméně neopomněl bych ani možnost definovat si pole řetězcových proměnných a vybírat z nich podle vybrané value <select>u. Čili něco jako:
<script> ... mapa[0]="/images/maps/auto.jpg"; mapa[1]="/images/maps/tramvaj.jpg"; ... </script> <select ... onchange="document.getElementById('img_mapa').src = mapa[this.value];"> <option value="0">Auto</option> <option value="1">Tramvaj </option> nebo tak něco ... |
||
Časová prodleva: 15 let
|
0