JavaScript实现下拉框选择不同选项,在指定位置显示不同数据内容

问题:用JavaScript实现:当选择下拉框为大学时,隐藏下拉框,将大学对应的值显示到下面的span中:

实现代码如下:

<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			function changeCheckType(){
				var cti = document.getElementById("checkTypeInfo");
				var ct = document.getElementById("checkType");
				var index = ct.selectedIndex;
				var sv = ct.options[index].value;
				if(sv=="02"){
					cti.innerHTML="小学生,拥有快乐的童年生活!!!"
					cti.style.display="";
					ct.style.display="none";
				}
				if(sv=="03"){
					cti.innerHTML="中学生活至关重要,压力也挺大,正是人生关键时刻,一定要挺住!!!"
					cti.style.display="";
					ct.style.display="none";
				}
				if(sv=="04"){
					cti.innerHTML="我是大学生,即将面对未来,走向社会!!!";
					cti.style.display="";
					ct.style.display="none";
				}
			}
		</script>
	</head>
	<body>
		<select id="checkType" onchange="changeCheckType();">
			<option value="00">请选择</option>
			<option value="02">小学</option>
			<option value="03">中学</option>
			<option value="04">大学</option>
		</select>
		<span id="checkTypeInfo" style="display: none; background-color: #00BBEE;"></span>
	</body>
</html>

 

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在HTML下拉框中添加图片数据,有几种方法可以实现,以下是其中两种方法: 方法一:使用CSS样式实现 可以在CSS样式中设置背景图片来显示下拉选项的图片。首先,需要将下拉选项的背景颜色设置为透明,然后通过CSS中的"background-image"属性来添加图片。 示例代码如下: HTML代码: ```html <select> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> </select> ``` CSS代码: ```css select option[value="1"] { background-image: url("image1.jpg"); background-repeat: no-repeat; background-size: 20px 20px; padding-left: 30px; } select option[value="2"] { background-image: url("image2.jpg"); background-repeat: no-repeat; background-size: 20px 20px; padding-left: 30px; } select option[value="3"] { background-image: url("image3.jpg"); background-repeat: no-repeat; background-size: 20px 20px; padding-left: 30px; } ``` 在上面的示例代码中,我们使用了CSS中的"background-image"属性,通过设置不同的value来为每个下拉选项添加不同的背景图片。 方法二:使用HTML的img标签实现 还可以使用HTML的img标签来为下拉选项添加图片。首先,需要将下拉选项的文本内容设置为空,然后在option标签中添加一个img标签,并将图片的URL设置为img标签的"src"属性。 示例代码如下: ```html <select> <option value="1"><img src="image1.jpg" />选项1</option> <option value="2"><img src="image2.jpg" />选项2</option> <option value="3"><img src="image3.jpg" />选项3</option> </select> ``` 在上面的示例代码中,我们在每个option标签中添加了一个img标签,将图片的URL设置为img标签的"src"属性,然后将选项的文本内容设置为空,这样就可以在下拉选项显示图片了。 ### 回答2: 在HTML的下拉框中添加图片数据可以使用两种方法:使用CSS背景图或使用HTML5的data-属性。 第一种方法是使用CSS背景图。首先,需要为下拉框中的每个选项设置CSS样式,将背景图设置为每个选项对应的图片。可以通过设置background-image和background-position来实现。例如: ```html <select> <option value="1" style="background-image:url('image1.jpg'); background-position: left;">选项1</option> <option value="2" style="background-image:url('image2.jpg'); background-position: left;">选项2</option> <option value="3" style="background-image:url('image3.jpg'); background-position: left;">选项3</option> </select> ``` 第二种方法是使用HTML5的data-属性。可以为每个选项添加一个data-属性来存储相应的图片路径。然后,通过JavaScript代码监听下拉框的改变事件,在事件处理函数中根据选项的data-属性来动态更改显示的图片。例如: ```html <select onchange="changeImage(this)"> <option value="1" data-img="image1.jpg">选项1</option> <option value="2" data-img="image2.jpg">选项2</option> <option value="3" data-img="image3.jpg">选项3</option> </select> <img id="selectedImage" src=""> <script> function changeImage(select) { var selectedOption = select.options[select.selectedIndex]; document.getElementById("selectedImage").src = selectedOption.dataset.img; } </script> ``` 通过以上两种方法,就可以在HTML的下拉框中添加图片数据,并根据选项显示对应的图片。 ### 回答3: 在HTML中,我们可以借助一些技术手段来为下拉框选项添加图片数据。 一种简单的方法是使用CSS样式来为下拉框选项添加背景图片。首先,我们需要定义一个CSS样式,并为其中的每个选项指定一个背景图片。可以通过为每个选项添加一个class属性,并在CSS中为该class指定background-image属性来设置背景图片。然后,我们将这些class与对应选项关联起来。最后,在HTML中的下拉框中添加这些选项。 另一种方法是使用JavaScript实现。我们可以使用JavaScript创建一个数组,其中包含每个选项对应数据,包括文本和图片的路径。接着,我们可以通过遍历该数组,并使用document.createElement()方法创建option元素,并为其设置相应的属性和样式,包括文本和背景图片。最后,将这些option元素添加到select元素中。 需要注意的是,无论是使用CSS样式还是JavaScript,我们都需要确保所使用的图片路径是正确的,并且能够在浏览器中正确显示。同时,为了保证在不同浏览器中的兼容性,我们可以进行一些额外的处理,例如使用不同的CSS前缀或使用适当的JavaScript库。 总之,通过使用CSS样式或JavaScript,我们可以实现下拉框选项添加图片数据的效果。具体的方式会根据需求和环境的不同而有所变化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值