2013-05-28 19 views
0

Я хочу изменить <img src> со значением от моего <select>.Получить значение из тега select на javascript

У меня есть следующий HTML-код:

<img id="fotosel" /><br/> 
<select id="cmbfotos" onchange="aplicarFoto()"> 
    <option value="gokussj3.jpg">Goku SSJ3</option> 
    <option value="gokussj4.jpg">Goku SSJ4</option> 
    <option value="gohanssj2.jpg">Gohan SSJ2</option> 
    <option value="gotenks.jpg">Super Gotenks</option> 
    <option value="krilin.jpg">Krilin</option> 
</select> 

и Javascript код:

var fotosel = document.getElementById("fotosel"); 
    var cmb = document.getElementById("cmbfotos"); 
    function aplicarFoto(){ 
    fotosel.src = "fotos/"+cmb.options[cmb.selectedIndex].value; 

    } 

Но это не работает. Я сделал тест, положив alert() с cmb.options[cmb.selectedIndex].value, и ничего не появляется. Некоторые догадываются? Спасибо!

+0

Кажется, для меня правильное значение: http://jsfiddle.net/EMTPw/ Возможно, что-то еще на вашей странице? – sgeddes

ответ

3

Изменить aplicarFoto() функцию:

function aplicarFoto(_src) { 
    fotosel.src = 'fotos/' + _src; 
} 

и в вашем HTML:

<select id="cmbfotos" onchange="aplicarFoto(this.value)"> 
    ... 
</select> 
+0

Кто отказался? Это ответ или один вариант – Isaac

+0

@ Исаак. Возможно, потому, что я пропустил префикс '' fotos/''. :-) – techfoobar

+0

Спасибо, но проблема была в том, что я объявил свою переменную вне функции ... :) в любом случае ваш ответ разрешил мою проблему! : D – Jamr

0

Попробуйте

<img id="fotosel" /><br/> 
<select id="cmbfotos" onchange="aplicarFoto(this.value)"> 
    <option value="gokussj3.jpg">Goku SSJ3</option> 
    <option value="gokussj4.jpg">Goku SSJ4</option> 
    <option value="gohanssj2.jpg">Gohan SSJ2</option> 
    <option value="gotenks.jpg">Super Gotenks</option> 
    <option value="krilin.jpg">Krilin</option> 
</select> 

Javascipt:

var fotosel = document.getElementById("fotosel"); 

    function aplicarFoto(elmImage){ 
     fotosel.src = "fotos/"+elmImage; 
    } 
+0

Кто проголосовал? это рабочий пример. –

Смежные вопросы