开发者问题收集

从 javascript 上的选择标签获取值

2013-05-28
5222

我想用 <select> 中的值更改 <img src>

我有以下 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 放在一起,但什么都没有出现。 猜猜看?谢谢!

2个回答

将您的 aplicarFoto() 函数更改为:

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

并在您的 HTML 中:

<select id="cmbfotos" onchange="aplicarFoto(this.value)">
    ...
</select>
techfoobar
2013-05-28

尝试一下

<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;
     }
Rakesh Singh
2013-05-28