| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:[求助]
只看楼主 加入收藏
huifeidezhu
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2005-11-29
收藏
 问题点数:0 回复次数:4 
[求助]

大家好!我是刚开始做asp的,分给了一个任务,让我做,所以有困难,想请教大家~~

我做了一个搜索引擎,是这样的:

所在地区:下拉列表 下拉列表 下拉列表 下拉列表
是用 <div align="center">
所在地区:
<select name="sf" id="sf" onchange="javascript:changeSubCat(this);" style="width:75px">
</select>
<FONT size=2 color="#800000">*</FONT>
<select name="City" id="City" onchange="javascript:changeSubCat(this);" style="width:100px">
</select>
<select name="xjs" id="xjs" onchange="javascript:changeSubCat(this);" style="width:100px">
</select>
<select name="xz" id="xz" onchange="javascript:changeSubCat(this);" style="width:100px">
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</div>
例如:
所在地区:山东 济南 历下区 解放路
程序:
//<![CDATA[
var cats = new Array();
cats['24']=['山东','0'];

cats['1119']=['济南','24'];
cats['2401']=['历下区','1119'];
cats['2402']=['市中区','1119'];
.
.
.

cats['240101']=['解放路街道','2401'];
cats['240102']=['司里街街道','2401'];
cats['240103']=['趵突泉街道','2401'];
cats['240104']=['泉城路街道','2401'];
.
.
.
cats['1120']=['青岛','24'];
cats['2413']=['四方区','1120'];
cats['2414']=['黄岛区','1120'];
cats['2415']=['崂山区','1120'];
cats['2416']=['李沧区','1120'];
cats['2417']=['城阳区','1120'];
cats['2418']=['胶州市','1120'];
cats['2419']=['即墨市','1120'];
cats['2420']=['平度市','1120'];

cats['1121']=['淄博','24'];
cats['1122']=['枣庄','24'];
cats['1123']=['东营','24'];
..........


当我把数据存到数据库里时,数据只是每一个地区所代表的数字,例如:我选择:山东 济南 历下区 解放路街道,数据库里显示的是:24 1119 2401 240101;请问如何把它换成山东 济南 历下区 解放路街道。因为是全国各地的地区,数据很多,所以希望能用统一的代码实现。
希望大家能帮帮我,非常感谢!

搜索更多相关主题的帖子: 搜索引擎 City select name 
2005-11-29 10:00
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

JS联动下拉框
[CODE]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>JS联动下拉框</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
<script language="javascript" >
/*
** ==================================================================================================
** 类名:CLASS_LIANDONG_YAO
** 功能:多级连动菜单
**
** 作者:YAODAYIZI
** ==================================================================================================
**/
function CLASS_LIANDONG_YAO(array)
{
//数组,联动的数据源
this.array=array;
this.indexName='';
this.obj='';
//设置子SELECT
// 参数:当前onchange的SELECT ID,要设置的SELECT ID
this.subSelectChange=function(selectName1,selectName2)
{
//try
//{
var obj1=document.all[selectName1];
var obj2=document.all[selectName2];
var objName=this.toString();
var me=this;

obj1.onchange=function()
{

me.optionChange(this.options[this.selectedIndex].value,obj2.id)
}
}
//设置第一个SELECT
// 参数:indexName指选中项,selectName指select的ID
this.firstSelectChange=function(indexName,selectName)
{
this.obj=document.all[selectName];
this.indexName=indexName;
this.optionChange(this.indexName,this.obj.id)
}

// indexName指选中项,selectName指select的ID
this.optionChange=function (indexName,selectName)
{
var obj1=document.all[selectName];
var me=this;
obj1.length=0;
obj1.options[0]=new Option("请选择",'');
for(var i=0;i<this.array.length;i++)
{

if(this.array[i][1]==indexName)
{
//alert(this.array[i][1]+" "+indexName);
obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);
}
}
}

}
</script>
</head>
<body>
<script src="http://www.21class.com/2004/ajcoun/mystat.asp?siteid=4"></script>
<p>js在<a href="http://www.21class.com/kehu/form/class_liandong_yao.js" target="_blank">这里</a> asp数据库调用在<a href="http://www.21class.com/kehu/form/htmlpage1.asp" target="_blank">这里</a></p>
<form name="form1" method="post">
&nbsp;
<SELECT ID="s1" NAME="s1" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="s2" NAME="s2" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="s3" NAME="s3">
<OPTION selected></OPTION>
</SELECT>
<br>
<br><br>
<SELECT ID="x1" NAME="x1" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x2" NAME="x2" >
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x3" NAME="x3">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x4" NAME="x4">
<OPTION selected></OPTION>
</SELECT>
<SELECT ID="x5" NAME="x5">
<OPTION selected></OPTION>
</SELECT>

</form>
</body>


<script language="javascript">
//例子1-------------------------------------------------------------
//数据源
var array=new Array();
array[0]=new Array("华南地区","根目录","华南地区"); //数据格式 ID,父级ID,名称
array[1]=new Array("华北地区","根目录","华北地区");
array[2]=new Array("上海","华南地区","上海");
array[3]=new Array("广东","华南地区","广东");
array[4]=new Array("徐家汇","上海","徐家汇");
array[5]=new Array("普托","上海","普托");
array[6]=new Array("广州","广东","广州");
array[7]=new Array("湛江","广东","湛江");
//--------------------------------------------
//这是调用代码
var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源
liandong.firstSelectChange("根目录","s1"); //设置第一个选择框
liandong.subSelectChange("s1","s2"); //设置子级选择框
liandong.subSelectChange("s2","s3");


//例子2-------------------------------------------------------------
//数据源
var array2=new Array();//数据格式 ID,父级ID,名称
array2[0]=new Array("测试测试","根目录","测试测试");
array2[1]=new Array("华北地区","根目录","华北地区");
array2[2]=new Array("上海","测试测试","上海");
array2[3]=new Array("广东","测试测试","广东");
array2[4]=new Array("徐家汇","上海","徐家汇");
array2[5]=new Array("普托","上海","普托");
array2[6]=new Array("广州","广东","广州");
array2[7]=new Array("湛江","广东","湛江");
array2[8]=new Array("不知道","湛江","不知道");
array2[9]=new Array("5555","湛江","555");
array2[10]=new Array("++++","不知道","++++");
array2[11]=new Array("111","徐家汇","111");
array2[12]=new Array("222","111","222");
array2[13]=new Array("333","222","333");
//--------------------------------------------
//这是调用代码
//设置数据源
var liandong2=new CLASS_LIANDONG_YAO(array2);
//设置第一个选择框
liandong2.firstSelectChange("根目录","x1");
//设置子选择框
liandong2.subSelectChange("x1","x2")
liandong2.subSelectChange("x2","x3")
liandong2.subSelectChange("x3","x4")
liandong2.subSelectChange("x4","x5")
</script>
</html>[/CODE]


天津网站建设 http://www./
2005-11-29 10:17
huifeidezhu
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2005-11-29
收藏
得分:0 
谢谢你版主
不过,要是换成现在这样的代码,我就需要把以前的全改了阿,数据太多了阿,不好做,有没有更简洁一点的,可以让我不需要改现在的数据就 能读出地区阿?

希望能和大家学到很多东西!!
2005-11-29 11:25
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 
在JS代码中欠套ASP循环,利用ASP从数据库中调记录值赋给数组,就不需要一个一个的写了,不过最终的效果还是和二楼的一样,利用连动菜单!

<script language=javascript>
abc=new array()
<%for i=1 to 记录数%>
anc[<%=i%>]=new array("","","")
<%next
'给数组赋值
%>
</script>

专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2005-11-29 12:37
huifeidezhu
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2005-11-29
收藏
得分:0 
好的,谢谢各位帮忙!

希望能和大家学到很多东西!!
2005-11-29 12:53
快速回复:[求助]
数据加载中...
 
   



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

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