无限级联动菜单-AJAX版(附源码下载)
2008-04-09 23:43
176 查看
琥珀网 - 无限级联动菜单[AJAX版]
body, td
{
font-family: 宋体;
font-size: 12px;
}
function GetResult(str,classid)
{
/*
*--------------- GetResult(str,classid) -----------------
* GetResult(str)
* 功能:通过XMLHTTP发送请求,返回结果.
* 参数:str,字符串,发送条件;classid,数字,菜单级别
* 实例:GetResult(document.all.userid.value,1);
*--------------- GetResult(str,classid) -----------------
*/
//定义菜单级数,菜单ID数组,菜单对应字段数组
var MenuIdArr,MenuFieldArr,MenuClass
MenuIdArr= new Array()
MenuFieldArr=new Array()
MenuClass=4
MenuIdArr[1]="sel1"
MenuIdArr[2]="sel2"
MenuIdArr[3]="sel3"
MenuIdArr[4]="sel4"
MenuFieldArr[1]="name"
MenuFieldArr[2]="name"
MenuFieldArr[3]="name"
MenuFieldArr[4]="name"
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
var linkurl="ajax_server.asp?classid="+classid+"&sel="+str+"&fieldname="+MenuFieldArr[classid+1]
http_request.open("GET",linkurl,false);
http_request.send(null);
//服务器端处理返回的是经过escape编码的字符串.
//在页面显示服务器查询结果
var returntxt=unescape(http_request.responseText)
if(returntxt.length>0)
{document.all,ajax.innerHTML="服务器返回结果:"+returntxt+" [Powered by AJAX]"}
else
{document.all,ajax.innerHTML=""}
//通过XMLHTTP返回数据,开始构建Select.
//BuildSel(returntxt,eval("document.all."+MenuIdArr[classid+1]))
BuildSel(returntxt,document.getElementById(MenuIdArr[classid+1]))
//============更改下下级以下菜单为空==============
var kkk
for(kkk=classid+2;kkk<=MenuClass;kkk++)
{
submenu=document.getElementById(MenuIdArr[kkk])
submenu.length=1
submenu.options[0].selected=true
}
}
function BuildSel(str,sel)
{
/*
*--------------- BuildSel(str,sel) -----------------
* BuildSel(str,sel)
* 功能:通过str构建Select.
* 参数:str,字符串,由服务端返回的.有特定结构"字符串1|,字符串2,字符串3"
* 也可为"字符串1序号|字符串1文本,字符串2序号|字符串2文本,字符串3序号|字符串3文本",如本例
* 参数:sel,要构建的Select
* 实例:BuildSel(unescape(oBao.responseText),document.all.sel2)
*--------------- BuildSel(str,sel) -----------------
*/
//先清空原来的数据.
sel.options.length=0;
var arrstr = new Array();
arrstr = str.split(",");
//开始构建新的Select.
sel.options.add(new Option( "-----请选择-----",""));
if(str.length>0)
{
for(var i=0;i
琥珀无限级联动菜单-AJAX版 [HPMenu_AJAX V1.0] | |
所 在 洲: | -----请选择----- 亚洲 欧洲 |
国 家: | -----请选择----- |
城 市: | -----请选择----- |
地 区: | -----请选择----- |
GetResult(document.getElementById("sel1").value,1)
源代码下载:点击下载
相关文章推荐
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 无限级联动菜单-AJAX版(附源码下载)
- 收集"琥珀无限级联动菜单-AJAX版 [睿翔网络科技修改"