下拉框 切换一个下拉框 另一个下拉框做相应的改变

16 篇文章 1 订阅

昨夜小编看了一下腾讯课堂的课程觉得甚好,于是今天决定要将代码敲一遍,废话不多说,让我们一睹为快,切换游戏类别时,游戏名称也将发生对应的改变
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>下拉框</title>
		<style>
		/*.game_out的样式可以让div总是在一个页面上居中*/
			.game_out{
				position: fixed;
				left:50%;
				top:50%;
				transform:translate(-50%,-50%) ;
			}
			.gametype{
				width:100px;
			}
			.gamelist{
				width:100px;
			}
		</style>
	</head>
	<body>
		<div class='game_out'>
			游戏类别:
			<select class='gametype' id='gametype' onchange="changegame()">
				<option>--游戏类别--</option>
			</select><br/>
			游戏名称:
			<select class='gamelist' id='gamelist'>
				<option>--游戏名称--</option>
			</select>
		</div>
		<script type="text/javascript">
			var game=new Array();
			game['纸牌游戏']=['斗地主','炸金花','拖拉机','三打哈'];
			game['棋类游戏']=['五子棋','军旗','中国象棋','围棋'];
			game['其他游戏']=['LOL','魔兽世界','阴阳师','王者荣耀'];
			function changegame()
			{
				var gametype=document.getElementById('gametype').value;
				var gamelist=document.getElementById('gamelist');
				gamelist.options.length=0;//作用是在切换类别时,清除原先对应的游戏名称
				for(var i in game)
				{
					if(i==gametype){
						for(var j in game[i]){
							gamelist.add(new Option(game[i][j]),null);
						}
					}
				}
			}
			function allGame()
			{
				var gametype=document.getElementById('gametype');
				for(var i in game){
					gametype.add(new Option(i,i),null);
				}
			}
			window.onload=allGame();
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值