| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:连动列表框的问题??(新手)
只看楼主 加入收藏
dh2007
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2007-2-28
结帖率:0
收藏
 问题点数:0 回复次数:5 
连动列表框的问题??(新手)
<script language="JavaScript">
function bb(num){
city = new Array();
city[1]= new Array("唐山市","1","1");
city[2]= new Array("石家庄","2","1");
city[3]= new Array("营口市","3","2");
city[4]= new Array("沈阳市","4","2");
//把数组的值用数据库读出
1
j=1;
for(i=1;i<=4;i++)
{ if(city[i][2]==num)
{document.form1.s1.options[document.form1.s1.length]= new Option(city[i][0],city[i][1]);}
j++} } function cc(num){
city = new Array();
city[1]= new Array("唐山路北区","1","1");
city[2]= new Array("唐山古冶区","2","1");
city[3]= new Array("石家庄正定","3","2");
city[4]= new Array("石家庄新集","4","2");
city[5]= new Array("营口站前区","5","3");
city[6]= new Array("营口西市区","6","3");
city[7]= new Array("沈阳市区","7","4");
city[8]= new Array("沈阳三好街","8","4");
//把数组的值用数据库读出
document.form1.s2.length = 0;
document.form1.s2.options[0]= new Option("请选择县","0");
j=1;
for(i=1;i<=8;i++)
{ if(city[i][2]==num)
{document.form1.s2.options[document.form1.s2.length]= new Option(city[i][0],city[i][1]);}
j++}
} </script>
<body>
<form name="form1" method="post" action="">
<!--form1.ss的值用数据库读出-->
<select name="ss" onChange="bb(document.form1.ss.options[document.form1.ss.selectedIndex].value)">
<option value="0">请选择省</option>
<option value="1">河北省</option>
<option value="2">辽宁省</option>
</select>
<select name="s1" onChange="cc(document.form1.s1.options[document.form1.s1.selectedIndex].value)">
</select>
<select name="s2" id="s2">
</select>
</form>
</body>

搜索更多相关主题的帖子: 列表 连动 
2007-03-27 15:31
dh2007
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2007-2-28
收藏
得分:0 
问题:
s1.options 是什么表示s1的什么属性或方法啊??
new option 又是什么对象实例,具体有什么功能

2007-03-27 15:32
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

options是列表框的选项数组。
这个数据里面的单个元素是option型的。

2007-03-27 15:45
dh2007
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2007-2-28
收藏
得分:0 
option型  是什么

2007-03-27 15:47
dh2007
Rank: 1
等 级:新手上路
帖 子:228
专家分:0
注 册:2007-2-28
收藏
得分:0 
1
j=1;
for(i=1;i<=4;i++)
{ if(city[i][2]==num)
{document.form1.s1.options[document.form1.s1.length]= new Option(city[i][0],city[i][1]);}
j++}

这段什么意思啊,看迷糊了怎么多出了个1
这个j又有什么用啊,又没用循环 昏迷!
完了,头疼了
哪个大哥帮忙详细解释下这段啊?????

2007-03-27 16:10
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

option是复杂类型,javascript里有简单类型和复杂类型。简单类型就是一些基本类型如string,int,long,date,double等。复杂类型是简单类型组合而成的比如下面的代码
[CODE]<script language="javascript">
function OptionTest(txt,val)
{
this.text=txt;
this.value=val;
}
var optA=new OptionTest("text","value");
alert(optA.text);
</script>[/CODE]


[此贴子已经被作者于2007-3-28 10:00:26编辑过]

2007-03-28 09:46
快速回复:连动列表框的问题??(新手)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014905 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved