javascript练习:8-综合练习
实现一个动态选项框
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<script language="javascript">
var selItem = new Array();//列表框上选择数组
for(var i=0;i<4;i++)//为每一个元素引用一个数组
{
selItem[i] = new Array();
}
selItem[0][0] = new Option("请选择"," ");//定义基本选项
selItem[1][0] = new Option("小学数学","小学数学");//选项
selItem[1][1] = new Option("小学语文","小学语文");//选项
selItem[1][2] = new Option("小学英语","小学英语");//选项
selItem[2][0] = new Option("中学数学","中学数学");//选项
selItem[2][1] = new Option("中学语文","中学语文");//选项
selItem[2][2] = new Option("中学政治","中学政治");//选项
selItem[2][3] = new Option("中学英语","中学英语");//选项
selItem[2][4] = new Option("中学物理","中学物理");//选项
selItem[3][0] = new Option("大学数学","大学数学");//选项
selItem[3][1] = new Option("大学物理","大学物理");//选项
selItem[3][2] = new Option("大学语文","大学语文");//选项
selItem[3][3] = new Option("大学英语","大学英语");//选项
selItem[3][4] = new Option("大学政治","大学政治");//选项
//事件
function onS1Change(x)
{
var temp = document.form1.select2;//列表框2引用
for(var i=0;i<selItem[x].length;i++)
{
temp.options[i] = new Option(selItem[x][i].text,selItem[x][i].value);//实例化对象
}
temp.options[0].selected = true;//显式菜单1的初始值
}
function onS2Change2(str1,str2)
{
if(str1>0)
{
switch(str1)
{
case 1:str1="小学生";break;
case 2:str1="中学生";break;
case 3:str1="大学生";break;
}
alert("您的身份是: "+str1+"\n您最喜欢的科目于是: "+str2);
}
else
alert("您没有选择身份");
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="">
<label>
您的身份是:<select name="select1" onchange="onS1Change(this.value)">
<option value="0">请选择</option>
<option value="1">小学生</option>
<option value="2">中学生</option>
<option value="3">大学生</optin>
</select>
你最喜欢的科目:<select name="select2"></select>
<input type="submit" name="submit" value="确定" onclick="onS2Change2(form1.select1.value,form1.select2.value);return false;" />
</label>
</form>
</body>
</html>


浙公网安备 33010602011771号