javascript - 从下拉列表中选择选项时显示图像

标签 javascript html image html-select

我试图在选择下拉列表中的选项后更改图像:

function volvoCar()
{
var img = document.getElementById("image");
img.src="volvo.png";
return false;
}

每辆车依此类推。

<img id="image" src="Null_Image.png"/>
<select id="CarList">
<option onclick="nullCar()">No Car</option>
<option onclick="volvoCar()">Volvo</option>
<option onclick="audiCar()">Audi</option></select>

我似乎无法在网上找到任何解决方案。不知道是因为我的措辞笨拙,还是因为我想做的事情无法用 javascript 实现,我不知道。

最佳答案

不是为选项设置 onClick 事件,而是为选择设置 onChange 事件。

HTML

<img id="image" src="Null_Image.png" />
<select id="CarList">
    <option value="Null_Image.png">No Car</option>
    <option value="volvo.png">Volvo</option>
    <option value="audi.png">Audi</option>
</select>

JavaScript

function setCar() {
    var img = document.getElementById("image");
    img.src = this.value;
    return false;
}
document.getElementById("CarList").onchange = setCar;

Here's a working demo

关于javascript - 从下拉列表中选择选项时显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32488351/

相关文章:

html - 将并排 DIV 元素与自动高度对齐并在偶数/奇数上 float

javascript - 理解 HTML 中的 Jquery

html - 使用 :hover 定位表格中的文本

javascript - 如何预览多个输入

javascript - 如何将 WEBP 图像另存为其他类型

javascript - 在标签标签内使用时单选按钮发生故障

javascript - 计算javascript中列的索引

javascript - Node 分离 mongo 查询

php - 用预制图像替换 PHP 日期输出

javascript - angularjs-脚本没有输出