试试这样可以吗<form method=post name=form1>
<input type=checkbox onclick="s(this)">
<select onchange=chg() name=a>
</select>
<select name=b>
</select>
</form>
<script>
var arr=[["加利福尼亚1","加利福尼亚2","加利福尼亚3"],["华盛顿a","华盛顿b","华盛顿c"]]//这里你自己改
function s(o){
if(o.checked){
form1.a.add(new Option("加利福尼亚",''))
form1.a.add(new Option("华盛顿",''))
}
else
{
form1.a.length=0;
form1.b.length=0;
}
}
function chg(){
var i=document.all.a.selectedIndex
with(document.all.b){
length=0;
for(j=0;j<arr[i].length;j++)
options.add(new Option(arr[i][j],arr[i][j]))
}
}
</script>
<input type=checkbox onclick="s(this)">
<select onchange=chg() name=a>
</select>
<select name=b>
</select>
</form>
<script>
var arr=[["加利福尼亚1","加利福尼亚2","加利福尼亚3"],["华盛顿a","华盛顿b","华盛顿c"]]//这里你自己改
function s(o){
if(o.checked){
form1.a.add(new Option("加利福尼亚",''))
form1.a.add(new Option("华盛顿",''))
}
else
{
form1.a.length=0;
form1.b.length=0;
}
}
function chg(){
var i=document.all.a.selectedIndex
with(document.all.b){
length=0;
for(j=0;j<arr[i].length;j++)
options.add(new Option(arr[i][j],arr[i][j]))
}
}
</script>
解决方案 »
- var oOption = document.createElement("OPTION");
- 我想用自己构造一个.html文件来实现自动登录,方法是javascript提交个表单,这个为什么不行?
- 能否改变用javascript的 alert函数弹出的对话框中的图标以及自定义编辑alert的标题(来自网页信息)
- 请教一段上下滚动新闻的javascript代码
- 使用js动态添加 table行row 大家来看看
- 求书:《Windows Web脚本开发指南》
- 解释下
- 一个onclick事件响应函数中,如何找到它响应的是哪个html标记?
- 如何画三角形?
- 如何用代码实现网页中的图片保存到磁盘?
- 请net_lover(孟子E章)和阿信进来
- 怎样增加减少字符?
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<BODY>
<table id="level1" width="439" border="0" cellspacing="0" cellpadding="0">
<tr id="s1">
</tr>
</table>
<table width="439" border="0" cellspacing="0" cellpadding="0">
<tr id="s2">
</font></a></td>
</tr>
</table>
<table width="439" border="0" cellspacing="0" cellpadding="0">
<tr id="s3">
</font></a></td>
</tr>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
//选择框的名字
selector = [ "s1", "s2", "s3", "s4" ];
//选择项: "名字", "值", 子选择
menu = [
"中国","86",
[
"北京","BJ",
[
"海淀","1",null,
"朝阳","2",null
],
"四川","SC",
[
"成都","28",null,
"乐山","",null,
"攀枝花","",null,
"自贡","",null,
"德阳","",null,
"绵阳","",null
]
],
"米国","1",
[
"加利福尼亚","CA",
[
"旧金山","1",null,
"洛杉矶","2",null
],
"华盛顿","WA",
[
"西雅图","seattle",null,
"华盛顿特区","seattle",null
]
]
];
function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( var i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null )
return;
s = document.all[selector[level]];
p = s.parentElement;
s.removeNode(true);
s = document.createElement("<tr id="+selector[level]+"></tr>");
p.appendChild(s);
i=0;
while( i < Math.floor(a.length/3) )
{
s.selectedIndex = 0;
var o=document.createElement("<td style='cursor:hand;color:blue' Index="+i+" onclick='this.parentElement.selectedIndex=this.Index;wizz(" + (level+1) + ")' value=" + a[i*3+1]+"></td>");
o.innerHTML=a[i++*3]
s.insertAdjacentElement("beforeEnd", o);
}
wizz(level+1);
}
wizz(0);function wizzClick(level)
{
}
//-->
</SCRIPT>
</BODY>
</html>