救救我吧,等着要货呢,进来看看吧。
-------------------------------------------------------------------
渠道:| | 部门:| |班组:| |片区:| |
-------------------------------------------------------------------
上面所示的“| |”为下拉列表框
问题:
刚加载页面时候,部门,班组,片区后面的下拉列表框里没有任何内容
只有渠道里有几项
当从渠道列表框里选择一个表项时,部门列表框自动加载表项,表项从数据库里取出
问怎样实现这个自动加载,数据库在服务器端,怎么通讯
从部门列表里选择时,班组列表加载表项,依此类推
请各位大侠帮帮忙
问题点数:0、回复次数:6Top
1 楼kingdomzhf(旭日东升)回复于 2003-11-01 16:53:54 得分 0
首先你应知道怎样取数据
然后只要对select 的onChange时件进行编程就可以了Top
2 楼applestudio(龙骨)回复于 2003-11-01 16:55:57 得分 0
怎么与数据库通讯,一个IE,一个服务器
在ONCHANGE事件里怎么通讯?????????????Top
3 楼kingdomzhf(旭日东升)回复于 2003-11-01 17:06:05 得分 0
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language=javascript>
function connectDb()
{
var ConnDB = new ActiveXObject("ADODB.Connection");
ConnDB.ConnectionString="dsn=orc2;uid=webstat;pwd=khkj;";
ConnDB.Open();
var Rs = new ActiveXObject("ADODB.Recordset");
var tempstr="";
Rs.Open("select * from tab",ConnDB,1,3);
while(!Rs.EOF)
{
tempstr = tempstr + Rs("TNAME") + "<br/>";
Rs.MoveNext;
}
test.innerHTML=tempstr;
}
</script>
</HEAD>
<BODY>
<P><div id=test> </div>
<P><INPUT id=button1 type=button value=显示 name=button1 onclick="connectDb()"></P>
</BODY>
</HTML>
Top
4 楼longshenwang(清一色!一条小青龙)回复于 2003-11-01 17:09:31 得分 0
首先 渠道里使用onchange()事件 如下:
<select name="aa" onchange="aa();">
<option value="1">渠道</option>
<option value="2">部门</option>
<option value="2">班组</option>
<option value="3">片区</option>
</select>
<select name"bb">
</select>
<select name"cc">
</select>
<select name"dd">
</select>
<script>
function aa(){
var flag=document.all('aa').value;//得到选择的值
if(flag==1){连接你的数据库 取出部门的值将他加到bb}
if(flag==2){连接你的数据库 取出班组的值将他加到cc}
.........
}
</script>
大概流程就是这样 bb cc dd 三个下拉列表 可以现隐藏 当选到时在显示就可以了!Top
5 楼applestudio(龙骨)回复于 2003-11-01 17:09:33 得分 0
大侠,你的源代码要人命啊,用户名和密码Top
6 楼longshenwang(清一色!一条小青龙)回复于 2003-11-01 17:31:08 得分 0
如果你是使用 asp jsp 作页面的话 你可以不用 kingdomzhf(旭日东升)提供的连库取数方法
如 使用 jsp 你可以用下面的代码连库 查询
Connection con = null;
java.sql.PreparedStatement ps = null;
java.sql.ResultSet rs = null;
java.sql.ResultSetMetaData rsmd = null;
Page page = new Page();
try {
con = getConnection();
ps = con.prepareStatement(querySql, ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = ps.executeQuery();
rsmd = rs.getMetaData();
page = this.setPageHeader(rsmd, page);
while(rs.next()){
java.util.ArrayList tempRow = setRow(rsmd, rs);
page.addRow(tempRow);
}
}
catch (SQLException e) {
System.out.println(e);
throw new DataBaseException("0004","查询数据库异常"+e.toString());
}Top




