javascript - 从下拉菜单访问选定值

标签 javascript html dom drop-down-menu forms

我在从下拉菜单中访问所选值时遇到问题。当我尝试访问在 javascript 函数 displayPhoto 中选择的值时,根本没有访问任何值(我试图在文本字段中打印出来)。难道我做错了什么?谢谢!

这是 HTML 部分:

<form id="colorChoice">
    <img id="photo" src="red.jpg" alt="red" />
    <select name="color" size=5>
         <option value="red" onclick="jsFunction()">Red</option>
         <option value="blue" onclick="jsFunction()">Blue</option>
         ...
    </select>
</form>

(我已经为 'onclick''onchange' 试过了,两者都不起作用。)

这是 Javascript 部分:

function jsFunction(){
    var imageFile; = document.getElementById("colorChoice").color.value + ".jpg";
    ...
}  

最佳答案

您需要将 onchange 放在 select 元素上。

<form id="colorChoice">
    <img id="photo" src="red.jpg" alt="red" />
    <select name="color" id="color" size="5" onchange="jsFunction()">
         <option value="red">Red</option>
         <option value="blue">Blue</option>
         ...
    </select>
</form>

还有一个 ; 在你的函数前面的 imageFile

function jsFunction(){
 var imageFile = document.getElementById('color').value + '.jpg';
 alert(imageFile);
} 

关于javascript - 从下拉菜单访问选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657228/

相关文章:

javascript - 练习练习?

javascript - 焦点输入 : insert value and move cursor to end

html - 列表图像非填充

javascript - 单击内部元素并将鼠标拖动到外部

javascript - 如何在用户确认为 false 时取消选择列表中的选定选项(取消)

javascript - 比较 jQuery 中对象的 InnerHTML

javascript - jQuery 从字符串数组中选择一个随机值

javascript - NodeJS读取并生成SAS文件: xport and sas7bdat

html - 如何使 iframe 静音?

javascript - 如何定义 Electron 文件?