从下拉菜单访问“选定值”
Accessing Selected Value from a Pulldown menu
我在从下拉菜单访问所选值时遇到问题。当我试图访问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>
(我已经为"取消锁定"和‘取消更改’尝试过这两种方法,但都不起作用。)
这是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);
}
您的Html部件就像一样
<form id="colorChoice">
<img id="photo" src="red.jpg" alt="red" />
<select name="color" size="5" onchange="jsFunction()">
<option value="red">Red</option>
<option value="blue">Blue</option>
...
</select>
</form>
你的jscript部分会像一样
function jsFunction(){
var imageFile = document.getElementById("colorChoice").color.value + ".jpg";
...
}
使用getElementById时,不能通过"name"属性选择项目。而是为选择标签设置一个ID,比如:
<form id="colorChoice">
<img id="photo" src="red.jpg" alt="red" />
<select id="color" size="5" onchange="jsFunction()">
<option value="red">Red</option>
<option value="blue">Blue</option>
...
</select>
</form>
然后有你的js如下:
function jsFunction(){
var imageFile = document.getElementById("color").value + ".jpg";
...
}
另外请注意,我已经按照上面的答案所建议的那样处理了onchange()事件。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用JQuery通过下拉菜单筛选HTML表值
- 如何从HTML下拉菜单中提取值
- 在Bootstrap下拉菜单中设置默认值
- 如何在 ReactJS 中获取下拉菜单的选定值
- 存储可靠下拉菜单的选定值和文本
- 如何在表单提交后保持下拉菜单的选定值
- 使用javascript的选定值下拉框
- 从下拉菜单访问“选定值”
- 如何获取要显示下拉菜单的选定值
- 一旦选定值,如何将下拉菜单转换为标签.再次转换为按钮的下拉按钮
- 使用jquery设置asp下拉菜单的选定值
- 从选定的下拉菜单项中应用文本到输入字段(html,javascript)
- 获取下拉菜单的选定值
- 如何正确隐藏选定的下拉菜单
- 如何使用jquery或javascript获得下拉菜单's选定值
- 从下拉菜单中发送和设置3个选定的值到JavaScript函数PHP
- 如何在使用javascript提交后保持下拉菜单的选定值
- 没有从动态生成的下拉菜单中获得更新的选定值
- 如何从下拉菜单中删除所有值而不是选定值