shawl.qiu javascript 表单列表框联动类 v1.3 (支持无限级联动)
说明:
相关版本:
1.0 shawl.qiu javascript 表单列表框联动类 v1.0 (支持无限级联动)
http://blog.csdn.net/btbtd/archive/2006/12/29/1468163.aspx
1.1 没发布
1.2 shawl.qiu javascript 表单列表框联动类 v1.2
http://blog.csdn.net/btbtd/archive/2007/01/12/1481562.aspx
这次升级主要是改写核心代码, 减少不必要的判断, 调用也改写了, 1.3 无法兼容旧版本, 换句说就是全新的版本...
内容格式为:
id列分界符name列分界符id列分界符name行分界符
如:
id##name##id##name##@
内容获取可以使用:
Asp Ado RecordSet GetString 函数 快速获取, 下面是 asp/vbs && asp/jscript GetString 函数:
asp/vbs
- <%
- dim MyConn
- MyConn = "Provider=Microsoft.Jet.OLEDB.4.0;persist security info=false;Data source="&Server.MapPath("/Data/data.mdb")
- dim MyStr
- MyStr = fGetString1("select * from v_news_cat", MyConn)
- 'Response.write("var str='"&MyStr&"'"&chr(13))
- function fGetString1(sQuery, sConn)
- fGetString1 = fGetString(sQuery, sConn, -1, "##", "##@", "empty...")
- end function
- function fGetString(sQuery, sConn, iRos, sColDelimeter, sRowDelimeter, sNull)
- dim str, Rs
- set Rs = CreateObject("adodb.recordset")
- Rs.Open sQuery, sConn, 1
- str = rs.GetString(2, iRos, sColDelimeter, sRowDelimeter, sNull)
- Rs.Close
- set Rs = Nothing
- fGetString = str
- end function
- %>
asp/jscript
- <%
- var MyMenuStr = fGetString("select * from v_cat_query_3tbl", conn);
- //Response.Write(MyMenuStr);
- function fGetString(sQuery, sConn, iRow, sColumnDelimeter, sRowDelimeter, sNullStr)
- {// shawl.qiu code
- var MyRs = null;
- var bClose = true;
- var sReturn = "";
- if(!iRow) iRow = -1;
- if(!sColumnDelimeter) sColumnDelimeter = "##";
- if(!sRowDelimeter) sRowDelimeter = "##@";
- if(!sNullStr) sNullStr = "";
- if(typeof(sQuery)=="object")
- {
- MyRs = sQuery;
- bClose = false;
- }
- else
- {
- MyRs = new ActiveXObject("adodb.recordset");
- MyRs.Open(sQuery, sConn, 1);
- }
- sReturn = MyRs.GetString(2, iRow, sColumnDelimeter, sRowDelimeter, sNullStr);
- if(bClose)
- {
- MyRs.Close();
- MyRs = null;
- }
- return sReturn;
- } // end function fGetString
- %>
目录:
1. 调用演示
2. Select_v1-3 核心源码
shawl.qiu
2007-05-30
http://blog.csdn.net/btbtd
下载: http://shawl.qiu.googlepages.com/sq_js_select_v1-3.7z
演示:
二级分类: http://shawl.qiu.googlepages.com/Select_v1-3_2level.htm
三级分类: http://shawl.qiu.googlepages.com/Select_v1-3_3level.htm
内容:
1. 调用演示
- shawl.qiu framework javascript client-side
- Class Select v1.3
- ---/------------------------------------------------------------------------------
- 目录:
- 1. 调用
- 1.1 二级类别调用
- 1.2 三级类别调用
- ---/---------------------------------------
- 内容:
- 1. 调用
- 1.1 二级类别调用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>shawl.qiu template</title>
- <script type="text/javascript" src="Select_v1-3.js"></script>
- <script type="text/javascript">
- //<![CDATA[
- var catstr=
- "23##海纳百川##219##操作系统/OS##@23##海纳百川##206##投稿/撰稿/征文##@23##海纳百川##223##丛书##@23##海纳百川##126##功能测试##@23##海纳百川##12##办公软件##@23##海纳百川##13##网页制作##@23##海纳百川##14##图象处理##@23##海纳百川##159##有容乃大##@23##海纳百川##156##FromXoopsNewbb##@23##海纳百川##158##FromXoopsXphpbbi##@23##海纳百川##160##FromXoopsGipbb##@23##海纳百川##161##FromXoopsGiss##@23##海纳百川##162##FromXoopsGiArticles##@23##海纳百川##166##FromXoopsNews##@23##海纳百川##197##FromLeadBBS##@23##海纳百川##88##服务器篇##@23##海纳百川##167##FromPhpbbForum##@23##海纳百川##170##设计##@23##海纳百川##171##网站##@23##海纳百川##172##调查##@23##海纳百川##173##金融##@50##技术记##214##CSS##@50##技术记##215##XHTML##@50##技术记##229##MS-SQL Server##@50##技术记##247##c#/.net##@50##技术记##243##XML##@50##技术记##241##Ajax##@50##技术记##233##Javascript/Jscript(client-side)##@50##技术记##195##ASP##@50##技术记##194##SQL/数据库##@50##技术记##183##RegExp-正则表达式##@50##技术记##193##Javascript/Jscript##@50##技术记##179##C##@50##技术记##127##开发-本站##@50##技术记##196##HTML##@50##技术记##180##Linux##@50##技术记##212##WebServices##@50##技术记##210##技术趣味##@50##技术记##203##技术翻译##@50##技术记##211##草稿箱##@14##读书记##231##杂文##@14##读书记##221##WSJ##@14##读书记##234##优美歌词/诗词##@14##读书记##220##IT-札记##@14##读书记##177##文学手记##@14##读书记##178##文学札记##@56##英语角##96##基础资料##@56##英语角##202##语法&写作##@56##英语角##198##英文/歌词&诗词##@56##英语角##200##英-汉阅读##@56##英语角##199##英-英阅读##@51##工具箱##204##基层工具##@51##工具箱##230##文件头/File Header##@51##工具箱##64##实用链接##@51##工具箱##66##在线工具##@51##工具箱##71##配色方案##@51##工具箱##72##设计概念##@51##工具箱##175##行业常识##@51##工具箱##184##模板##@59##人工智能##228##基础资料##@57##程序设计##185##C语言##@57##程序设计##186##C++##@57##程序设计##187##C###@57##程序设计##188##VB##@57##程序设计##189##VF##@57##程序设计##190##Delphi##@6##数据库##208##ADO##@6##数据库##213##书##@6##数据库##218##Postgresql##@6##数据库##36##Access##@6##数据库##37##Oracle##@6##数据库##38##SQL Server##@6##数据库##39##MySQL##@4##网络编程##248##多媒体##@4##网络编程##207##Ajax##@4##网络编程##209##XHTML##@4##网络编程##217##书##@4##网络编程##225##shtml##@4##网络编程##226##安全信息##@4##网络编程##227##RBAC/权限设计##@4##网络编程##232##JScript/Server-Side##@4##网络编程##249##SSI##@4##网络编程##240##DHTML##@4##网络编程##239##DOM##@4##网络编程##15##Flash##@4##网络编程##20##HTML##@4##网络编程##21##XML##@4##网络编程##22##ASP##@4##网络编程##23##JSP##@4##网络编程##24##PHP##@4##网络编程##25##CGI##@4##网络编程##26##.NET##@4##网络编程##27##Script##@4##网络编程##87##CSS##@4##网络编程##154##RegExp-正则##@4##网络编程##191##Java ##@4##网络编程##192##Perl ##@60##.Net##235##相关文摘##@60##.Net##242##ASP.NET##@60##.Net##238##VB .net##@60##.Net##236##C#/CSharp .net##@60##.Net##237##JScript .Net##@61##架构/概念##244##面向对象##@61##架构/概念##245##开发##@10##站点大事记##155##绿色学院 - Green Institute_2006##@10##站点大事记##61##绿色进化 E-Studio_2004##@"
- ;
- onload=function(){
- var sle=new Select();
- sle.Debug = true;
- //function fElementAdd(sId, sDefaultSelected, sQuerySelected, sAddtionText, sAddtionValue)
- //sle.Element.Add("level1", 12, "level1", "无分类", "0");
- sle.Element.Add("id1", 0, "level1", "请选择分类", "0");
- sle.Element.Add("id2", 999, "level2", "请选择分类", "0");
- sle.String = catstr;
- sle.Symbol.Column = "##";
- sle.Symbol.Rows = "##@";
- sle.Go();
- sle=null;
- fPutHrefInInnerHtml("AField");
- }
- function fPutHrefInInnerHtml(EleContainerId)
- {
- if(typeof(EleContainerId)=="string")
- {
- EleContainerId = document.getElementById(EleContainerId);
- }
- if(EleContainerId==null)
- {
- alert("主域不能为 null!");
- return;
- }
- var ASet = EleContainerId.getElementsByTagName("a");
- var iLen = ASet.length;
- var iCount = 0;
- while(iCount<iLen)
- {
- ASet[iCount].innerHTML = ASet[iCount].href;
- iCount++;
- }
- } // end function fPutHrefInInnerHtml
- //]]>
- </script>
- </head>
- <body>
- <select name='cat1' id='id1'></select>
- <select name='cat2' id='id2'></select>
- <br/><a href="?">back</a><br/>
- <div id="AField">
- <p/>
- <a href="?level1=50&level2=193">id=1&idsub=12</a><br/>
- <a href="?level1=59&level2=228">id=2&idsub=21</a><br/>
- <a href="?level1=6&level2=218">id=3&idsub=32</a><br/>
- </div>
- </body>
- </html>
- 1.2 三级类别调用
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>shawl.qiu template</title>
- <script type="text/javascript" src="Select_v1-3.js"></script>
- <script type="text/javascript">
- //<![CDATA[
- var catstr=
- "1##JScript##1##函数库##2##文件##@1##JScript##1##函数库##3##测试##@1##JScript##4##类库##6##数据操作##@1##JScript##9##prototype库######@1##JScript##16##模板库######@1##JScript##8##杂类######@1##JScript##14##函数收藏######@5##JavaScript##12##函数库######@5##JavaScript##11##类库######@5##JavaScript##39##枚举######@5##JavaScript##7##小工具######@5##JavaScript##43##模板库######@5##JavaScript##41##收藏######@7##VBScript##10##类库######@7##VBScript##18##函数库##7##文件函数##@15##ActionScript##34##函数库######@15##ActionScript##35##类库######@12##CSharp .Net##23##函数库##9##文件操作##@12##CSharp .Net##23##函数库##10##数据操作##@12##CSharp .Net##31##函数收藏######@12##CSharp .Net##29##控件库######@12##CSharp .Net##24##static 库######@12##CSharp .Net##22##类库######@12##CSharp .Net##32##名称空间######@12##CSharp .Net##40##开发小工具######@12##CSharp .Net##38##杂类######@12##CSharp .Net##27##模板库##8##数据绑定##@12##CSharp .Net##27##模板库##11##aspx 页模板##@12##CSharp .Net##27##模板库##12##ascx 页模板##@11##JScript .Net##20##函数库######@11##JScript .Net##21##类库######@10##Sql##15##Access######@10##Sql##33##MsSql######@10##Sql##36##数据表模板######@13##xhtml##25##普通应用######@13##xhtml##42##模板库######@14##xml##28##模板库######@9##CSS##13##导航######@9##CSS##17##模板库######@16##Utility##37##Server######@8##测试类##########@"
- ;
- onload=function(){
- var sle=new Select();
- sle.Debug = true;
- //function fElementAdd(sId, sDefaultSelected, sQuerySelected, sAddtionText, sAddtionValue)
- //sle.Element.Add("level1", 12, "level1", "无分类", "0");
- sle.Element.Add("id1", 0, "level1", "请选择分类", "0");
- sle.Element.Add("id2", 0, "level2", "请选择分类", "0");
- sle.Element.Add("id3", 0, "level3", "请选择分类", "0");
- sle.String = catstr;
- sle.Symbol.Column = "##";
- sle.Symbol.Rows = "##@";
- sle.Go();
- sle=null;
- fPutHrefInInnerHtml("AField");
- }
- function fPutHrefInInnerHtml(EleContainerId)
- {
- if(typeof(EleContainerId)=="string")
- {
- EleContainerId = document.getElementById(EleContainerId);
- }
- if(EleContainerId==null)
- {
- alert("主域不能为 null!");
- return;
- }
- var ASet = EleContainerId.getElementsByTagName("a");
- var iLen = ASet.length;
- var iCount = 0;
- while(iCount<iLen)
- {
- ASet[iCount].innerHTML = ASet[iCount].href;
- iCount++;
- }
- } // end function fPutHrefInInnerHtml
- //]]>
- </script>
- </head>
- <body>
- <select name='cat1' id='id1'></select>
- <select name='cat2' id='id2'></select>
- <select name='cat3' id='id3'></select>
- <br/><a href="?">back</a><br/>
- <div id="AField">
- <p/>
- <a href="?level1=1&level2=4&level3=6">id=1&idsub=12</a><br/>
- <a href="?level1=12&level2=23&level3=9">id=2&idsub=21</a><br/>
- <a href="?level1=12&level2=27&level3=11">id=3&idsub=32</a><br/>
- </div>
- </body>
- </html>
- // shawl.qiu JavaScript Document
- /*-----------------------------------------------------------------------------------*/
- * shawl.qiu Javascript Select class v1.3
- /*-----------------------------------------------------------------------------------*/
- //---------------------------------begin class Select()-------------------------------//
- function Select()
- { // shawl.qiu code
- //------------------------------------begin public variable
- //---------------begin about
- this.au = {}
- this.au.Subject = "shawl.qiu Javascript Select class";
- this.au.Version = "v1.3";
- this.au.Name = "shawl.qiu";
- this.au.Email = "shawl.qiu@gmail.com";
- this.au.Blog = "http://blog.csdn.net/btbtd";
- this.au.CreatedDate = "2006-12-28";
- this.au.Update = {};
- this.au.Update["1.1"] = "";
- this.au.Update["1.2"] = "2007-1-12";
- this.au.Update["1.3"] = "2007-5-29";
- //---------------end about
- this.Debug = false;
- this.String = "";
- this.Element = {}
- this.Element.Set = [];
- this.Element.Add = fElementAdd;
- this.Symbol ={}
- this.Symbol.Column = "##";
- this.Symbol.Rows = "##@";
- this.GetItem = fGetItem;
- //------------------------------------end public variable
- //------------------------------------begin private variable
- var Tl = this;
- var pElementLen = 0;
- var pRowsSet = [];
- //------------------------------------end private variable
- //------------------------------------begin public method
- this.Go = fGo;
- //------------------------------------end public method
- //------------------------------------begin private method
- function fGo()
- {
- if(Tl.String=="")
- {
- alert("项内容不能为空!");
- return;
- }
- pElementLen = Tl.Element.Set.length;
- if(pElementLen === 0)
- {
- alert("元素不能为空!");
- return;
- }
- var StartTime = new Date();
- pRowsSet = Tl.String.split(Tl.Symbol.Rows);
- fGetItem(0);
- var EndTime = new Date();
- var TimeSpan = EndTime-StartTime;
- if(Tl.Debug)
- {
- if(defaultStatus=="")
- {
- defaultStatus = "Select 耗时: "+TimeSpan+" 毫秒";
- }
- else
- {
- defaultStatus += "Select 耗时: "+TimeSpan+" 毫秒";
- }
- }
- } // end function fGo
- function fGetItem(iLevel, sPrefix)
- {
- if(iLevel>pElementLen-1) return;
- var iNextLevel = iLevel+1;
- var MyCallee = arguments.callee;
- if(iLevel===0)
- {
- Tl.Element.Set[iLevel].options.length = 0;
- ( // begin anonymous function
- function()
- {
- var RowsSet = pRowsSet;
- var iLen = RowsSet.length;
- var iCount = 0;
- var arItem = [];
- var reGetItem = new RegExp("^(.*?)"+Tl.Symbol.Column+"(.*?)"+Tl.Symbol.Column+"[//s//S]+")
- while(iCount<iLen)
- {
- arItem[iCount] = RowsSet[iCount].replace(reGetItem, "$1"+Tl.Symbol.Column+"$2");
- iCount++;
- }
- var sSelected = "";
- if(Tl.Element.Set[0]["DefaultSelected"]!="")
- {
- sSelected = Tl.Element.Set[0]["DefaultSelected"];
- }
- var bQueryMatch = false;
- var sQuery = "";
- if(Tl.Element.Set[0]["QuerySelected"]!="")
- {
- sQuery = fQueryString(Tl.Element.Set[0]["QuerySelected"], true);
- }
- if(sQuery!="") sSelected = sQuery;
- arItem = fClearArrayRepeats(arItem);
- var arItemLen = arItem.length;
- iCount = 0;
- while(iCount<arItemLen)
- {
- var ItemSet = arItem[iCount].split(Tl.Symbol.Column);
- if(ItemSet.length!=2)
- {
- iCount++;
- continue;
- }
- if(ItemSet[0]==""||ItemSet[1]=="")
- {
- iCount++;
- continue;
- }
- if(sSelected==ItemSet[0])
- {
- if(sQuery==ItemSet[0])bQueryMatch=true;
- fAddOption(Tl.Element.Set[0], ItemSet[1], ItemSet[0], true, true);
- }
- else
- {
- fAddOption(Tl.Element.Set[0], ItemSet[1], ItemSet[0], false, false);
- }
- iCount++;
- } // end while(iCount<arItemLen)
- if(Tl.Element.Set[0]["AddtionText"]!=""&&Tl.Element.Set[0]["AddtionValue"]!="")
- {
- if(Tl.Element.Set[0]["AddtionValue"]==Tl.Element.Set[0]["DefaultSelected"]&&!bQueryMatch)
- {
- fAddOption
- (
- Tl.Element.Set[0]
- , Tl.Element.Set[0]["AddtionText"]
- , Tl.Element.Set[0]["AddtionValue"]
- , true
- , true
- );
- }
- else
- {
- fAddOption
- (
- Tl.Element.Set[0]
- , Tl.Element.Set[0]["AddtionText"]
- , Tl.Element.Set[0]["AddtionValue"]
- , false
- , false
- );
- }
- }
- var sText = Tl.Element.Set[0][Tl.Element.Set[0].selectedIndex].innerHTML;
- var sValue = Tl.Element.Set[0].value;
- Tl.Element.Set[0].onchange =
- function()
- {
- var sText = this[this.selectedIndex].innerHTML;
- var sValue = this.value;
- var iSetLen = Tl.Element.Set.length;
- var iSetCount = 0;
- while(iSetCount<iSetLen)
- {
- Tl.Element.Set[iSetCount]["DefaultSelected"] = "";
- Tl.Element.Set[iSetCount]["QuerySelected"] = "";
- iSetCount++;
- }
- if(Tl.Debug)
- {
- defaultStatus =""
- +" sText: "+sText
- +" sValue: "+sValue
- ;
- }
- Tl.GetItem(1, sValue+Tl.Symbol.Column+sText+Tl.Symbol.Column);
- }
- MyCallee(iNextLevel, sValue+Tl.Symbol.Column+sText+Tl.Symbol.Column);
- }()
- ); // end anonymous function
- }
- else
- {
- ( // begin anonymous function
- function()
- {
- Tl.Element.Set[iLevel].options.length = 0;
- var iPrev = iLevel-1;
- if(Tl.Element.Set[iPrev].options.length==0) return;
- var sText = Tl.Element.Set[iPrev][Tl.Element.Set[iPrev].selectedIndex].innerHTML;
- var sValue = Tl.Element.Set[iPrev].value;
- var reGetItem =
- new RegExp
- (
- "^"+sPrefix+"(.*?)"+Tl.Symbol.Column+"(.*?)"+Tl.Symbol.Column+"[//s//S]*"
- );
- var RowsSet = pRowsSet;
- var iLen = RowsSet.length;
- var iCount = 0;
- var arItem = [];
- while(iCount<iLen)
- {
- arItem[iCount] =
- (RowsSet[iCount]+Tl.Symbol.Column).replace(reGetItem, "$1"+Tl.Symbol.Column+"$2");
- iCount++;
- }
- var sSelected = "";
- if(Tl.Element.Set[iLevel]["DefaultSelected"]!="")
- {
- sSelected = Tl.Element.Set[iLevel]["DefaultSelected"];
- }
- var sQuery = "";
- if(Tl.Element.Set[iLevel]["QuerySelected"]!="")
- {
- sQuery = fQueryString(Tl.Element.Set[iLevel]["QuerySelected"], true);
- }
- var bQueryMatch = false;
- if(sQuery!="") sSelected = sQuery;
- arItem = fClearArrayRepeats(arItem);
- var arItemLen = arItem.length;
- iCount = 0;
- while(iCount<arItemLen)
- {
- var ItemSet = arItem[iCount].split(Tl.Symbol.Column);
- if(ItemSet.length!=2)
- {
- iCount++;
- continue;
- }
- if(ItemSet[0]==""||ItemSet[1]=="")
- {
- iCount++;
- continue;
- }
- if(sSelected==ItemSet[0])
- {
- if(sQuery==ItemSet[0]) bQueryMatch= true;
- fAddOption(Tl.Element.Set[iLevel], ItemSet[1], ItemSet[0], true, true);
- }
- else
- {
- fAddOption(Tl.Element.Set[iLevel], ItemSet[1], ItemSet[0], false, false);
- }
- iCount++;
- } // end while(iCount<arItemLen)
- if(Tl.Element.Set[iLevel]["AddtionText"]!=""&&Tl.Element.Set[iLevel]["AddtionValue"]!="")
- {
- if
- (
- Tl.Element.Set[iLevel]["AddtionValue"]==Tl.Element.Set[iLevel]["DefaultSelected"]
- &&!bQueryMatch
- )
- {
- fAddOption
- (
- Tl.Element.Set[iLevel]
- , Tl.Element.Set[iLevel]["AddtionText"]
- , Tl.Element.Set[iLevel]["AddtionValue"]
- , true
- , true
- );
- }
- else
- {
- fAddOption
- (
- Tl.Element.Set[iLevel]
- , Tl.Element.Set[iLevel]["AddtionText"]
- , Tl.Element.Set[iLevel]["AddtionValue"]
- , false
- , false
- );
- }
- }
- if(Tl.Debug)
- {
- defaultStatus = ""
- +" sValue: "+sValue
- +" sText: "+sText
- +" sPrefix: "+sPrefix
- ;
- }
- Tl.Element.Set[iLevel].onchange =
- function()
- {
- var sText = this[this.selectedIndex].innerHTML;
- var sValue = this.value;
- var iSetLen = Tl.Element.Set.length;
- var iSetCount = 0;
- while(iSetCount<iSetLen)
- {
- Tl.Element.Set[iSetCount]["DefaultSelected"] = "";
- Tl.Element.Set[iSetCount]["QuerySelected"] = "";
- iSetCount++;
- }
- if(Tl.Debug)
- {
- defaultStatus =""
- +" sText: "+sText
- +" sValue: "+sValue
- ;
- }
- Tl.GetItem(iNextLevel, sPrefix+sValue+Tl.Symbol.Column+sText+Tl.Symbol.Column);
- }
- if(Tl.Element.Set[iLevel].options.length===0) return;
- var sText = Tl.Element.Set[iLevel][Tl.Element.Set[iLevel].selectedIndex].innerHTML;
- var sValue = Tl.Element.Set[iLevel].value;
- MyCallee(iNextLevel, sPrefix+sValue+Tl.Symbol.Column+sText+Tl.Symbol.Column);
- }()
- ); // end anonymous function
- }
- } // end function fGetItem
- function fElementAdd(sId, sDefaultSelected, sQuerySelected, sAddtionText, sAddtionValue)
- {
- var Obj = null;
- if(typeof(sId)=="string")
- {
- Obj = document.getElementById(sId);
- }
- else if(typeof(sId)=="object") Obj = sId;
- if(Obj==null)
- {
- alert("无法获取 Select 元素!");
- return;
- }
- if(sDefaultSelected==null) sDefaultSelected = "";
- if(sQuerySelected==null) sQuerySelected = "";
- Obj["DefaultSelected"] = sDefaultSelected;
- Obj["QuerySelected"] = sQuerySelected;
- if(sAddtionText==null) sAddtionText = "";
- if(sAddtionValue==null) sAddtionValue = "";
- Obj["AddtionText"] = sAddtionText;
- Obj["AddtionValue"] = sAddtionValue;
- var iIndex = Tl.Element.Set.length;
- Tl.Element.Set[iIndex] = Obj;
- } // end function fElementAdd
- function fAddOption(sle, text, value, defaultSelected, selected)
- {
- if(!defaultSelected) defaultSelected = false;
- if(!selected) selected = false;
- sle.options[sle.options.length] = new Option(text, value, defaultSelected, selected);
- }
- function fClearArrayRepeats(array, pram)
- {// shawl.qiu script
- var temp = '';
- var mark='$$$###';
- array=array.join(mark);
- var re=new RegExp('.*?'+mark.replace(/(.)/g,'//$1')+'|.*?$','g');
- var re_=new RegExp(mark.replace(/(.)/g,'//$1')+'$');
- array.replace
- (
- re,
- function()
- {
- if(temp.indexOf(arguments[0]) == -1) temp += arguments[0];
- }
- ); // end array.replace
- array=temp.replace(re_,'').split(mark);
- if(!pram)return array;
- return fArOdr(array, pram);
- function fArOdr(array, pram)
- {
- if(!pram)var pram=1;
- switch(pram)
- {
- case 2: return array.reverse();
- case 3: return array.sort(function(a,b){return a-b;});
- case 4: return array.sort(function(a,b){return b-a;});
- default: return array.sort();
- } // end switch
- } // end function fArOdr
- } // function fClearArrayRepeats
- function fQueryString(sKey, bDecode, bDebug)
- {
- var Debug = bDebug;
- if(!sKey)
- {
- return location.search;
- }
- var sTemp = location.search.replace(/^/?/,"");
- if(Debug)
- {
- alert(sTemp);
- }
- if(sTemp==""&&bDebug)
- {
- alert("页面 Url 没有查询参数!");
- return "";
- }
- var ar = sTemp.split("&");
- var sFinal = "";
- var iArLen = ar.length;
- var iArCount = 0;
- while(iArCount++<iArLen)
- {
- if(Debug)
- {
- alert("ar[iArCount-1].toLowerCase(): "+ar[iArCount-1].toLowerCase());
- alert("sKey.toLowerCase()+'=': "+sKey.toLowerCase());
- }
- var arQsByPart = ar[iArCount-1].split("=");
- if(arQsByPart[0].toLowerCase()==sKey.toLowerCase())
- {
- if(arQsByPart.length==1) continue;
- sFinal = arQsByPart[1];
- if(bDecode)
- {
- sFinal = decodeURI(sFinal);
- }
- break;
- }
- } // end while(iArCount++iArLen)
- if(sFinal==""&&bDebug)
- {
- alert("没有键为 "+sKey+" 的查询参数!");
- }
- return sFinal;
- } // end function fQueryString
- //------------------------------------end private method
- } // shawl.qiu code
- //---------------------------------end class Select()---------------------------------//