有关关联下拉框! 方法非常多,自己多想想用javascript写通常就是构组一个数组,存放所有省市下面是我写的例子,自己下载Js就可以用了http://210.22.138.130:4000/eces/webstore/adsearch.jsp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnsxml.com/blogview.asp?logID=316利用XMLHTTP实现的二级连动Select.这是继 "利用XMLHTTP无刷新获取数据" 的另一篇关于XMLHTTP的应用.关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了.利用XMLHTTP.我们可以实现很多好的想法.这文章.实现了二级连动Select.传统二级连动是把所有的数据都传到有客户端..利用XMLHTTP.我们可以实时地返回我们所需要的数据.select.htm程序代码: <script language="JavaScript">function GetResult(str){/* *--------------- GetResult(str) ----------------- * GetResult(str) * 功能:通过XMLHTTP发送请求,返回结果. * 参数:str,字符串,发送条件. * 实例:GetResult(document.all.userid.value); * author:wanghr100(灰豆宝宝.net) * update:2004-5-27 19:02 *--------------- GetResult(str) ----------------- */ var oBao = new ActiveXObject("Microsoft.XMLHTTP"); oBao.open("POST","Server.asp?sel="+str,false); oBao.send(); //服务器端处理返回的是经过escape编码的字符串. //通过XMLHTTP返回数据,开始构建Select. BuildSel(unescape(oBao.responseText),document.all.sel2)}function BuildSel(str,sel){/* *--------------- BuildSel(str,sel) ----------------- * BuildSel(str,sel) * 功能:通过str构建Select. * 参数:str,字符串,由服务端返回的.有特定结构"字符串1,字符串2,字符串3" * 参数:sel,要构建的Select * 实例:BuildSel(unescape(oBao.responseText),document.all.sel2) * author:wanghr100(灰豆宝宝.net) * update:2004-5-27 19:02 *--------------- BuildSel(str,sel) ----------------- */ //先清空原来的数据. sel.options.length=0; var arrstr = new Array(); arrstr = str.split(","); //开始构建新的Select. for(var i=0;i<arrstr.length;i++) { sel.options[sel.options.length]=new Option(arrstr[i],arrstr[i]) }}</script><select name="sel" onChange="GetResult(this.value)"><option value="">请选择<option value="福建省">福建省<option value="湖北省">湖北省<option value="辽宁省">辽宁省<select><select name="sel2"></select> server.asp 服务器端处理.程序代码: <% @Language="JavaScript" %><%function OpenDB(sdbname){/* *--------------- OpenDB(sdbname) ----------------- * OpenDB(sdbname) * 功能:打开数据库sdbname,返回conn对象. * 参数:sdbname,字符串,数据库名称. * 实例:var conn = OpenDB("database.mdb"); * author:wanghr100(灰豆宝宝.net) * update:2004-5-12 8:18 *--------------- OpenDB(sdbname) ----------------- */ var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname); var conn = Server.CreateObject("ADODB.Connection"); conn.Open(connstr); return conn;}var oConn = OpenDB("data.mdb");var province = Request("sel");var arrResult = new Array();var sql = "select city from china where province='"+province+"'";var rs = Server.CreateObject("ADODB.Recordset");rs.Open(sql,oConn,1,1);while(!rs.EOF){ //遍历所有适合的数据放入arrResult数组中. arrResult[arrResult.length] = rs("city").Value; rs.MoveNext();}//escape解决了XMLHTTP。中文处理的问题.//数组组合成字符串.由","字符串连接.Response.Write(escape(arrResult.join(",")));%> 数据库设计data.mdb表china.字段id 自动编号province 文本city 文本表:china 数据: id province city1 福建省 福州市2 福建省 厦门市3 福建省 泉州市4 湖北省 武汉市5 湖北省 荆州市6 湖北省 宜昌市7 辽宁省 沈阳市8 辽宁省 大连市9 辽宁省 盘锦市 我想请教 gjd111686(数字金刚) 老大你上面的例子用JSP要怎么修改?Response.Write(escape(arrResult.join(",")));这一句用JSP应该怎样写? jsp页面鼠标经过提示信息问题 想继续提高自己做网站的技术 review页面返回后,没有刷新??急~~~ tomcat 4.1+j2sdk1.4.11+sql server2000中的错误? 问一个小问题, 高手,帮忙看看这个问题?马上给分。 高分求例子(JSP+Servlet+EJB) 还是关于jspamart下载的问题 请教JSP的递归算法! jsp有没有象MicrosoftVisualStudio中csdn那样的中文帮助? 数据传输过程中网络稳定状况的程序解决方法求教 登陆邮件服务器的问题
利用XMLHTTP实现的二级连动Select.这是继 "利用XMLHTTP无刷新获取数据" 的另一篇关于XMLHTTP的应用.
关于XMLHTTP.可以说,是一个很好的接合剂.把客户端和服务端的距离拉近了.
利用XMLHTTP.我们可以实现很多好的想法.这文章.实现了二级连动Select.
传统二级连动是把所有的数据都传到有客户端..
利用XMLHTTP.我们可以实时地返回我们所需要的数据.
select.htm程序代码:
<script language="JavaScript">
function GetResult(str)
{
/*
*--------------- GetResult(str) -----------------
* GetResult(str)
* 功能:通过XMLHTTP发送请求,返回结果.
* 参数:str,字符串,发送条件.
* 实例:GetResult(document.all.userid.value);
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-27 19:02
*--------------- GetResult(str) -----------------
*/
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
oBao.open("POST","Server.asp?sel="+str,false);
oBao.send();
//服务器端处理返回的是经过escape编码的字符串.
//通过XMLHTTP返回数据,开始构建Select.
BuildSel(unescape(oBao.responseText),document.all.sel2)
}function BuildSel(str,sel)
{
/*
*--------------- BuildSel(str,sel) -----------------
* BuildSel(str,sel)
* 功能:通过str构建Select.
* 参数:str,字符串,由服务端返回的.有特定结构"字符串1,字符串2,字符串3"
* 参数:sel,要构建的Select
* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-27 19:02
*--------------- BuildSel(str,sel) -----------------
*/
//先清空原来的数据.
sel.options.length=0;
var arrstr = new Array();
arrstr = str.split(",");
//开始构建新的Select.
for(var i=0;i<arrstr.length;i++)
{
sel.options[sel.options.length]=new Option(arrstr[i],arrstr[i])
}
}
</script>
<select name="sel" onChange="GetResult(this.value)">
<option value="">请选择
<option value="福建省">福建省
<option value="湖北省">湖北省
<option value="辽宁省">辽宁省
<select>
<select name="sel2"></select>
server.asp 服务器端处理.
程序代码:
<% @Language="JavaScript" %>
<%
function OpenDB(sdbname)
{
/*
*--------------- OpenDB(sdbname) -----------------
* OpenDB(sdbname)
* 功能:打开数据库sdbname,返回conn对象.
* 参数:sdbname,字符串,数据库名称.
* 实例:var conn = OpenDB("database.mdb");
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-12 8:18
*--------------- OpenDB(sdbname) -----------------
*/
var connstr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath(sdbname);
var conn = Server.CreateObject("ADODB.Connection");
conn.Open(connstr);
return conn;
}
var oConn = OpenDB("data.mdb");
var province = Request("sel");
var arrResult = new Array();
var sql = "select city from china where province='"+province+"'";
var rs = Server.CreateObject("ADODB.Recordset");
rs.Open(sql,oConn,1,1);
while(!rs.EOF)
{
//遍历所有适合的数据放入arrResult数组中.
arrResult[arrResult.length] = rs("city").Value;
rs.MoveNext();
}
//escape解决了XMLHTTP。中文处理的问题.
//数组组合成字符串.由","字符串连接.
Response.Write(escape(arrResult.join(",")));
%>
数据库设计
data.mdb
表china.
字段
id 自动编号
province 文本
city 文本表:china 数据:
id province city
1 福建省 福州市
2 福建省 厦门市
3 福建省 泉州市
4 湖北省 武汉市
5 湖北省 荆州市
6 湖北省 宜昌市
7 辽宁省 沈阳市
8 辽宁省 大连市
9 辽宁省 盘锦市
你上面的例子用JSP要怎么修改?
Response.Write(escape(arrResult.join(",")));
这一句用JSP应该怎样写?