﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-糊言乱语-随笔分类-Html UI</title><link>http://www.blogjava.net/coolingverse/category/27170.html</link><description>志未半斤, 才无八两. 有苦有乐, 糊涂过活。</description><language>zh-cn</language><lastBuildDate>Wed, 07 Nov 2007 20:42:37 GMT</lastBuildDate><pubDate>Wed, 07 Nov 2007 20:42:37 GMT</pubDate><ttl>60</ttl><item><title>TreeView 树形控件(JS)</title><link>http://www.blogjava.net/coolingverse/archive/2007/11/07/158891.html</link><dc:creator>Stanley Sun</dc:creator><author>Stanley Sun</author><pubDate>Wed, 07 Nov 2007 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/coolingverse/archive/2007/11/07/158891.html</guid><wfw:comment>http://www.blogjava.net/coolingverse/comments/158891.html</wfw:comment><comments>http://www.blogjava.net/coolingverse/archive/2007/11/07/158891.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolingverse/comments/commentRss/158891.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolingverse/services/trackbacks/158891.html</trackback:ping><description><![CDATA[<p>&nbsp;</p> <p><a href="http://www.blogjava.net/images/blogjava_net/coolingverse/WindowsLiveWriter/TreeViewJS_F72E/treeview.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="171" alt="treeview" src="http://www.blogjava.net/images/blogjava_net/coolingverse/WindowsLiveWriter/TreeViewJS_F72E/treeview_thumb.jpg" width="175" border="0"></a>&nbsp; </p> <p>在开发B/S程序时，我们经常会使用到一些页面级的效果控件。比如：树形目录，ComboBox和一些其他的控件，由于这些控件的存在使得我们的程序异常的夺目。但是在开发这些控件的时候或多或少的都会比较麻烦。而大部分的程序员是使用发布的一些开源的JS控件来减轻工作量而且也使得自己的程序健壮。下面我介绍一个在开源社区中赫赫有名的树形控件：TreeView。 </p> <p>首先介绍一下TreeView，TreeView原名是FolderTree，是一款比较早就出世的树形JS控件，当时是由个人开发的，之后由公司购买了。但是现在还可以免费使用。</p> <p>TreeView 有两个JS文件和一些资源文件组成。两个JS文件分别是：主要实现功能的ftiens4.js和实现多浏览器支持的ua.js文件。只有我们在开发的页面中加入如上两个文件的话就可以开发如上图所显示的树形目录了。代码如下：</p> <p>&lt;html&gt;</p> <p>&lt;head&gt;</p> <blockquote> <p>&lt;script type="text/javascript" src="../treeview/ftiens4.js" &gt;&lt;/script&gt;</p> <p>&lt;script type="text/javascript" src="../treeview/ua.js" &gt;&lt;/script&gt;</p> <p>&lt;script type="text/javascript"&gt;</p> <p>//TreeView 环境变量</p> <p>BUILDALL = 0 //创建所有的节点对象 0:延时创建 1:立即创建<br>GLOBALTARGET = 'R' //节点触发时的目标 'B':打开新窗口 'R':右边的Frame 'S':当前Frame 'T':当前浏览器窗口<br>HIGHLIGHT = 0 //高亮显示当前选中的节点 0:不高亮显示 1:高亮显示<br>HIGHLIGHT_BG = 'blue' //高亮显示的背景颜色<br>HIGHLIGHT_COLOR = 'white' //高亮显示的颜色<br>ICONPATH = '' //指定节点的显示图标，使用URL方式，而且必须用"/"结尾 如:<a href="http://www.x.com/y/">http://www.x.com/y/</a><br>PRESERVESTATE = 0 //保存TreeView的状态到Cookie中，当再次显示的时候会自动的回置状态 0:不保存 1:保存<br>STARTALLOPEN = 0 //默认打开所有节点 0:只打开根节点 1:打开所以节点<br>USEFRAMES = 1 //页面是否使用了Frame,注意：如果未使用Frame一定要设置此参数 0:未使用 1:使用了<br>USEICONS = 1 //是否使用图标 0:不显示图标 1:显示图标<br>USETEXTLINKS = 0 //节点文字是否为链接 0:否 1:是<br>WRAPTEXT = 0 //节点显示超出一行时是否折行 0:不折行 1:折行 <p>foldersTree = gFld("test", "") //创建一个名为"test"的根节点<br>foldersTree.treeID = "t1" //设置test节点的唯一编号为"t1"</p> <p><br>aux1 = insFld(foldersTree, gFld("Day of the week", "b.html")) //在根节点中加入一个名为"Day of the week"的子节点,当点击的时候打开b.html<br>aux1.addChildren([["1","1.html"],["2","2.html"],["3","3.html"],["4","4.html"],["5","5.html"]])&nbsp; //在aux1节点中连续加入1,2,3,4,5节点，并相应的打开1.html,2.html,3.html,4.html,5.html.</p> <p>aux2 = insFld(foldersTree, gLnk("R","Day of the week2", "b.html")) //在根节点中加入名为"Day of the week2"的节点，当点击的时候在右侧的frame中打开b.html<br>aux3 = insDoc(foldersTree, gLnk("R","&lt;input type=\"checkbox\"&gt;Day of the week3", "c.html")) //在根节点中加入名为"Day of the week3"并带有复选框的节点，当点击的时候在右侧的frame中打开c.html<br> <p>&lt;/script&gt;</p></blockquote> <p>&lt;/head&gt; <p>&lt;body&gt; <blockquote> <p>&lt;A style="font-size:7pt;text-decoration:none;color:silver" href="<a href="http://www.treemenu.net/&quot;">http://www.treemenu.net/"</a> target=_blank&gt;Javascript Tree Menu&lt;/A&gt; <p>&lt;script type="text/javascript"&gt; <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initializeDocument();//构造TreeView <p>&lt;/script&gt;</p></blockquote> <p>&lt;/body&gt; <p>&lt;/html&gt; <p>TreeView中主要的方法: <p><font color="#ff0000">gFld(Title, Link);</font>//创建节点 例：gFld("Test A", "javascript:parent.op()")  <p><b>Argument</b> <p>Title<br>Specifies the text that appears in the folder name. This text can include simple HTML tags, such as enclosing formatting tags (<tt>i</tt>, <tt>b</tt>, <tt>div</tt>, and so on). It can even include an <tt>img</tt> tag if you want to place a small icon in the node name, such as a "new!" icon for example.</p> <p>Link<br>Specifies an optional URL. The URL can be a simple file name like <tt>demoFramesetRightFrame.html</tt> or a string with protocol, domain, path, and file name like <tt><a href="http://www.treeview.net/treemenu/demopics/beenthere_europe.gif">http://www.treeview.net/treemenu/demopics/beenthere_europe.gif</a></tt>. <p>&nbsp; <p><font color="#ff0000">gLnk(Target, Title, Link);</font>//创建一个带有链接的节点 例：<tt>gLnk("B", "My File", <a href="http://www.mysite.com/MyFile.doc">http://www.mysite.com/MyFile.doc</a>)</tt> <p><b>Argument</b> <p>Target<br>Configures the target location for the link. Specify one of the following values: <br><tt>"R"</tt>: Open the document in the right frame (a frame named <tt>basefrm</tt>) <br><tt>"B"</tt>: Open the document in a new window <br><tt>"T"</tt>: Open the document in the current browser window, replacing the frameset if one exists <br><tt>"S"</tt>: Open the document in the current frame, replacing the tree <br><b>Note:</b> This argument is case sensitive; make sure to use uppercase letters. <p>Title<br>Specifies the text that appears in the link. This text can include simple HTML tags, such as enclosing formatting tags (<tt>i</tt>, <tt>b</tt>, <tt>div</tt>, and so on). It can even include an <tt>img</tt> tag if you want to place a small icon in the node name, such as a "new!" icon for example. <p>Link<br>Specifies the URL of the document. This can be an absolute URL or a relative URL. Do not enter any other information in this string; adding a target parameter or an event handler will not work. <p>&nbsp; <p><font color="#ff0000">insFld(Parent Folder, Child Folder);</font> //在父节点中插入一个子节点 例：<tt>aux1 = insFld(foldersTree, gFld("Europe", "http..."))</tt> <p><b>Argument</b></p> <p>Parent Folder<br>Specifies the parent folder. That is, this argument specifies the folder node in which you want to place the other folder node.</p> <p>Child Folder<br>Specifies the child folder. That is, this argument specifies the folder node that you want to place under the parent folder node. <p>&nbsp; <p><font color="#ff0000">insDoc(Parent Folder, Document Node); </font><font color="#000000">//在节点中加入一个Dom对象 例：<tt>insDoc(aux2, gLnk("S", "Boston", "..."))</tt></font> <p><font color="#000000"><tt></tt></font><b>Argument</b> <p>Parent Folder<br>Specifies the parent folder. That is, this argument specifies the folder node in which you want to place the document node. <p>Document Node<br>Specifies the document node. That is, this argument specifies the document node that you want to place in the parent folder node <p>&nbsp; <p>更多的参考信息到 <a title="http://www.treeview.net/tv/instructions.asp" href="http://www.treeview.net/tv/instructions.asp">http://www.treeview.net/tv/instructions.asp</a></p> <img src ="http://www.blogjava.net/coolingverse/aggbug/158891.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolingverse/" target="_blank">Stanley Sun</a> 2007-11-07 17:59 <a href="http://www.blogjava.net/coolingverse/archive/2007/11/07/158891.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AutoSuggest 使用手册</title><link>http://www.blogjava.net/coolingverse/archive/2007/10/19/154307.html</link><dc:creator>Stanley Sun</dc:creator><author>Stanley Sun</author><pubDate>Fri, 19 Oct 2007 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/coolingverse/archive/2007/10/19/154307.html</guid><wfw:comment>http://www.blogjava.net/coolingverse/comments/154307.html</wfw:comment><comments>http://www.blogjava.net/coolingverse/archive/2007/10/19/154307.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coolingverse/comments/commentRss/154307.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coolingverse/services/trackbacks/154307.html</trackback:ping><description><![CDATA[&nbsp; <br />
<p style="text-indent: 21pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/coolingverse/autosuggest2.jpg" border="0" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AutoSuggest<span style="font-family: 宋体">是通过</span>AJAX<span style="font-family: 宋体">技术实现的一种类似于</span>ComboBox<span style="font-family: 宋体">之类的输入框，当输入一些提示字符后，</span>AS<span style="font-family: 宋体">会自动的把输入框中的</span>Value<span style="font-family: 宋体">通过</span>AJAX<span style="font-family: 宋体">发送到</span>Server<span style="font-family: 宋体">中，</span>Server<span style="font-family: 宋体">自定义的解析发送的数据，然后把返回数据通过</span>XML<span style="font-family: 宋体">或</span>JSON<span style="font-family: 宋体">方式返回到</span>AS<span style="font-family: 宋体">中。</span>AS<span style="font-family: 宋体">再根据</span>Server<span style="font-family: 宋体">返回的标准格式的数据构建出提示候选框，当用鼠标或键盘选中候选项后填充到输入框中。在写这篇手册的时候，</span>AutoSuggest<span style="font-family: 宋体">的最新版本是</span>autosuggest_v2.1.3<span style="font-family: 宋体">。基本的运行原理如上。</span></p>
<p style="text-indent: 21pt">AutoSuggest<span style="font-family: 宋体">的主要的物理文件有：</span>bsn.AutoSuggest_2.1.3.js<span style="font-family: 宋体">、</span>autosuggest_inquisitor.css<span style="font-family: 宋体">。其他的还有一些图片资源文件，一个测试</span>html<span style="font-family: 宋体">与一个</span>test.php<span style="font-family: 宋体">的服务器段页面。结构如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">│&nbsp;.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;._.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;._bsn.AutoSuggest_2.</span><span style="color: #000000">1.3</span><span style="color: #000000">.html<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;._test.php<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;bsn.AutoSuggest_2.</span><span style="color: #000000">1.3</span><span style="color: #000000">.html<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;test.php<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />├─css<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;│&nbsp;.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;│&nbsp;._.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;│&nbsp;autosuggest_inquisitor.css<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;│<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;└─img_inquisitor<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._as_pointer.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._hl_corner_bl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._hl_corner_br.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._hl_corner_tl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._hl_corner_tr.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._ul_corner_bl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._ul_corner_br.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._ul_corner_tl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;._ul_corner_tr.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;as_pointer.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;hl_corner_bl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;hl_corner_br.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;hl_corner_tl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;hl_corner_tr.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;ul_corner_bl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;ul_corner_br.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;ul_corner_tl.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;ul_corner_tr.gif<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└─_source<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._as_pointer.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._li_corner.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._ul_corner.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;as_pointer.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;li_corner.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ul_corner.png<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />│<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />└─js<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._.DS_Store<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;._bsn.AutoSuggest_2.</span><span style="color: #000000">1.3</span><span style="color: #000000">.js<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsn.AutoSuggest_2.</span><span style="color: #000000">1.3</span><span style="color: #000000">.js<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsn.AutoSuggest_2.</span><span style="color: #000000">1</span><span style="color: #000000">.3_comp.js<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p style="text-indent: 21pt"><br />
</span></p>
<p style="text-indent: 21pt">AutoSuggest<span style="font-family: 宋体">是一组</span>JavaScript<span style="font-family: 宋体">类库，其中主要的对象就是</span>bsn.AutoSggest<span style="font-family: 宋体">对象，基本的功能都是在这个对象中完成的。首先我们构建一个简单的示例：<br />
&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_18_630_Open_Image" onclick="this.style.display='none'; Codehighlighter1_18_630_Open_Text.style.display='none'; Codehighlighter1_18_630_Closed_Image.style.display='inline'; Codehighlighter1_18_630_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_18_630_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_18_630_Closed_Text.style.display='none'; Codehighlighter1_18_630_Open_Image.style.display='inline'; Codehighlighter1_18_630_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;options_xml&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_18_630_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_18_630_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_75_129_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_129_Open_Text.style.display='none'; Codehighlighter1_75_129_Closed_Image.style.display='inline'; Codehighlighter1_75_129_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_75_129_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_75_129_Closed_Text.style.display='none'; Codehighlighter1_75_129_Open_Image.style.display='inline'; Codehighlighter1_75_129_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;script:</span><span style="color: #0000ff">function</span><span style="color: #000000">(input)</span><span id="Codehighlighter1_75_129_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_75_129_Open_Text"><span style="color: #000000">{</span><span style="color: #0000ff">return</span><span style="color: #000000">"</span><span style="color: #000000">suggestAction!userName.action?signer=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">input;&nbsp;}</span></span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(1).带有传送数据的请求路径，其中input是输入框的value。</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varname:</span><span style="color: #000000">"</span><span style="color: #000000">input</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(2).储存输入框value的变量名</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay:</span><span style="color: #000000">800</span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(3).发送请求的延时时间</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache:</span><span style="color: #0000ff">false</span><span style="color: #000000">,&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(4).是否缓存</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noresults:</span><span style="color: #000000">"</span><span style="color: #000000">无符合的记录！</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">(5).当没有符合的查询结果时的提示信息</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout:</span><span style="color: #000000">10000</span><span style="color: #000000">,</span><span style="color: #008000">//</span><span style="color: #008000">(6).候选框停留时间</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img id="Codehighlighter1_553_609_Open_Image" onclick="this.style.display='none'; Codehighlighter1_553_609_Open_Text.style.display='none'; Codehighlighter1_553_609_Closed_Image.style.display='inline'; Codehighlighter1_553_609_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_553_609_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_553_609_Closed_Text.style.display='none'; Codehighlighter1_553_609_Open_Image.style.display='inline'; Codehighlighter1_553_609_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;callback:&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">(record)</span><span id="Codehighlighter1_553_609_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_553_609_Open_Text"><span style="color: #000000">{&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">temp</span><span style="color: #000000">"</span><span style="color: #000000">).value&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;record.value;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(7).选择候选项后的回调函数</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;as_xml&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;bsn.AutoSuggest('signer',&nbsp;options_xml);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(8).创建autosuggest对象，并绑定一个输入框</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p style="text-indent: 21pt"><br />
</span></p>
<p style="text-indent: 17.95pt"><span style="font-family: 宋体">通过这样简单的方式我们就可以完成在页面中的</span>autosuggest<span style="font-family: 宋体">编码了。其中的参数表可以看下表：</span></p>
<table style="background: #999999" cellpadding="0" border="0">
    <tbody>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: #cccccc; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: left" align="left"><strong><span style="font-size: 9pt; font-family: Arial">Property</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: #cccccc; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: left" align="left"><strong><span style="font-size: 9pt; font-family: Arial">Type</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: #cccccc; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: left" align="left"><strong><span style="font-size: 9pt; font-family: Arial">Default</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: #cccccc; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: left" align="left"><strong><span style="font-size: 9pt; font-family: Arial">Description</span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">script</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">String / Function</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">-</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">REQUIRED!</span></strong><span style="font-size: 9pt; font-family: Arial"> <br />
            Either: A string containing the path to the script that returns the results in XML format. (eg, "myscript.php?") <br />
            Or: A function that accepts on attribute, the autosuggest field input as a string, and returns the path to the result script. </span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">varname</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">String</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">"input"</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Name of variable passed to script holding current input.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">minchars</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Integer</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">1</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Length of input required before AutoSuggest is triggered.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">className</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">String</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">"autosuggest"</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Value of the class name attribute added to the generated </span><span style="font-size: 12pt; font-family: 宋体">ul</span><span style="font-size: 9pt; font-family: Arial">.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">delay</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Integer</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">500</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Number of milliseconds before an AutoSuggest AJAX request is fired.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">timeout</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Integer</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">2500</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Number of milliseconds before an AutoSuggest list closes itself.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">cache</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Boolean</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">true</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Whether or not a results list should be cached during typing.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">offsety</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Integer</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">-5</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Vertical pixel offset from the text field.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">shownoresults</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Boolean</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">true</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Whether to display a message when no results are returned.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">noresults</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">String</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">No results!</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">No results message.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">callback</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Function</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top"></td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="margin-bottom: 12pt; text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">A function taking one argument: an object </span></p>
            <p style="text-align: center; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt" align="center"><span style="font-size: 12pt; font-family: 宋体">{id:"1", value:"Foobar", info:"Cheshire"}</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">json</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Boolean</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">false</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Whether or not a results are returned in JSON format. If not, script assumes results are in XML.</span></p>
            </td>
        </tr>
        <tr>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><strong><span style="font-size: 9pt; font-family: Arial">maxentries</span></strong></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">Integer</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">25</span></p>
            </td>
            <td style="padding-right: 1.5pt; padding-left: 1.5pt; background: white; padding-bottom: 1.5pt; padding-top: 1.5pt" valign="top">
            <p style="text-align: center" align="center"><span style="font-size: 9pt; font-family: Arial">The maximum number of entries being returned by the script. (Should correspond to the LIMIT clause in the SQL query.)</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 17.95pt"><span style="font-family: 宋体">之后我们只要在我的服务器中解析传入的</span>signer<span style="font-family: 宋体">参数返回，如下格式的</span>xml<span style="font-family: 宋体">就可以了。当然也可以用</span>JSON<span style="font-family: 宋体">方式，不过我在这里就不在演示了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">results</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">rs&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;info</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Foobar</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">rs</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">rs&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="2"</span><span style="color: #ff0000">&nbsp;info</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Foobarfly</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">rs</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">rs&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="3"</span><span style="color: #ff0000">&nbsp;info</span><span style="color: #0000ff">=""</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Foobarnacle</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">rs</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">results</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p style="text-indent: 17.95pt"><br />
</span></p>
<p style="text-indent: 17.95pt">AutoSuggest<span style="font-family: 宋体">是比较方便的一种实现类</span>Google Suggest<span style="font-family: 宋体">的解决方式，提供的</span>js<span style="font-family: 宋体">文件也是比较精巧的，并提供的一个压缩后的</span>js<span style="font-family: 宋体">脚本文件只有</span>8.33 KB<span style="font-family: 宋体">大小。如果要查看其代码可以找到一个没有压缩的原始版本的源代码，其中的代码也是比较容易阅读，更改起来也是比较简单的。我会在以后写一篇《</span>AutoSuggest<span style="font-family: 宋体">代码解析》。<br />
<br />
更多信息可查阅 <a href="http://www.brandspankingnew.net/archive/2007/02/ajax_auto_suggest_v2.html">http://www.brandspankingnew.net/archive/2007/02/ajax_auto_suggest_v2.html</a></span></p>
<img src ="http://www.blogjava.net/coolingverse/aggbug/154307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coolingverse/" target="_blank">Stanley Sun</a> 2007-10-19 18:17 <a href="http://www.blogjava.net/coolingverse/archive/2007/10/19/154307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>