【发布时间】:2018-04-01 00:03:28
【问题描述】:
在我的JavaScript程序中我创建了两个选择框,并且选择了选择框中的第一个选项时,我想在图像选择框中显示3个图像名称的选择。选择第二个选项时,我想在图像框中显示相应的3个图像名称的选择。为此,我在下面进行了编码。但它不起作用。谁能帮我解决?
代码:
<!DOCTYPE html>
<html>
<head>
<title>selectbox</title>
<style>
div.event {
padding-left: 40%;
padding-top: 5%;
}
#mySelect{
width: 60px;
height: 50px;
text-align: center;
}
</style>
</head>
<body>
<form name="myForm">
<div class="event">
<select id="mySelect" multiple size="3" onchange="myFunction()">
<option value="name" disabled="disabled">Name</option>
<option value="animals">Animals</option>
<option value="flowers">Flowers</option>
</select>
<select id="mySelect2" multiple size="4">
<option disabled="disabled">Images</option>
</select>
</div>
</form>
<script>
var selectbox2 = document.getElementById('mySelect2');
function myFunction() {
if (document.getElementById('mySelect').value == "Animals"){
selectbox2.append('<option>Tiger</option>');
selectbox2.append('<option>Lion</option>');
selectbox2.append('<option>Bear</option>');
}
else if (document.getElementById('mySelect').value == "Flowers"){
selectbox2.append('<option>Rose</option>');
selectbox2.append('<option>Lotus</option>');
selectbox2.append('<option>Lily</option>');
}
}
</script>
</body>
</html>
【问题讨论】:
-
“不工作”是什么意思?您在控制台中是否有任何错误?
-
请注意,如果您将此代码设为 sn-p,我们实际上可以在这里运行它,而无需转到 JSFiddle/etc。
-
不相关,但保留选项值/文本对的数组并使用通用函数来创建选项可能更容易,而不是为每件事手动完成。
标签: javascript html