在from表单中使用select二级联动菜单要javascript的。这是一个示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>常用的二级联动表单</title>
</head>
<body>
<form id="submit_form_zzjs" name="submit_form_zzjs" method="post" action="">
网站分类
<script language="javascript">
<!--
var subcat=new Array();
var biglist=new Array('电脑网络','休闲娱乐','商业经济');
subcat[0]=new Array('0','音乐mp3','音乐mp3')
subcat[1]=new Array('0','聊天QQ','聊天QQ')
subcat[2]=new Array('0','爱情交友','爱情交友')
subcat[3]=new Array('0','明星美女','明星美女')
subcat[4]=new Array('1','娱乐八卦','娱乐八卦')
subcat[5]=new Array('1','星相命理','星相命理')
subcat[6]=new Array('1','游戏网游','游戏网游')
subcat[7]=new Array('1','动漫卡通','动漫卡通')
subcat[8]=new Array('2','壁纸图片','站长js特效')
subcat[9]=new Array('2','影视宽带','影视宽带')
subcat[10]=new Array('2','WAP网站','WAP网站')
subcat[11]=new Array('2','新闻媒体','新闻媒体')
subcat[12]=new Array('2','电视广播','电视广播')
function changeselect_zzjs_net(locationid)
{
for(j=0;j<biglist.length;j++)
if(biglist[j]==locationid){
locationid=j;
}
document.submit_form_zzjs.smallclass_zzjs_net.length=0;//初始化下拉列表,清空下拉数据
document.submit_form_zzjs.smallclass_zzjs_net.options[0]=new Option('所有小类','所有小类');//给第一个值
for(i=0;i<subcat.length;i++)
{
if(subcat[0]==locationid)
{
document.submit_form_zzjs.smallclass_zzjs_net.options[document.submit_form_zzjs.smallclass_zzjs_net.length]=new Option(subcat[1],subcat[2]);}//建立option
}
}
//-->
</script>
<select name="bigclass">
<option value="所有大类" selected>所有大类</option>
<option value="电脑网络">电脑网络</option>
<option value="休闲娱乐">休闲娱乐</option>
<option value="商业经济">商业经济</option>
</select>
<select name="smallclass_zzjs_net">
<option value="所有小类" selected>所有小类</OPTION>
</select>
</form>
</body>
</html>
另一个实例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在from表单中使用select二级联动菜单</title>
<style type="text/css">
<!--
.STYLE3 {font-size: 24px}
-->
</style>
<script language="javascript">
function changeCalss()
{
var term =document.myform.selTerm.value;
var newOption1,newOption2;
switch(term){
case "分类一":
newOption1=new Option("一1","一1");
newOption2=new Option("一2","一2");
break;
case "分类二":
newOption1=new Option("二1","二1");
newOption2=new Option("二2","二2");
break;
case "分类三":
newOption1=new Option("三1","三1");
newOption2=new Option("三2","三2");
break;
}
document.myform.selCalss.options.length=0;
document.myform.selCalss.options.add(newOption1);
document.myform.selCalss.options.add(newOption2);
}
</script>
</head>
<body>
<form action="" method="post" name="myform" id="myform">
<table width="260" border="1" align="center" cellspacing="0">
<tr>
<th colspan="2" scope="col"><span class="STYLE3">二级联动菜单示例</span></th>
</tr>
<tr>
<th width="39" scope="row"> 一级</th>
<td width="211"><label>
<select name="selTerm" id="selTerm">
<option value="--一级分类--">--一级分类--</option>
<option value="分类一">分类一</option>
<option value="分类二" selected>分类二</option>
<option value="分类三">分类三</option>
</select>
</label></td>
</tr>
<tr>
<th scope="row">二级</th>
<td><label>
<select name="selCalss" id="selCalss">
<option>--请选择对应分类子类--</option>
</select>
</label></td>
</tr>
</table>
</form>
</body>
</html>
|