正文

使用JQuery和ASP打造AutoComplete功能2009-03-23 12:51:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goalbell/41736.html

分享到:

客户端代码:

<!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=gb2312" />
<title>使用JQuery和ASP打造AutoComplete功能</title>
<script type="text/javascript" src="js/jquery-1.2.1.pack.js"></script>
<script type="text/javascript">
 function lookup(inputString) {
  if(inputString.length == 0) {
   // Hide the suggestion box.
   $('#suggestions').hide();
  } else {
   $.post("showmember.asp", {queryString: ""+escape(inputString)+""}, function(data){
    if(data.length >0) {
     $('#suggestions').show();
     $('#autoSuggestionsList').html(unescape(data));
    }
   });
  }
 } // lookup
 
 function fill(thisValue) {
  $('#inputString').val(thisValue);
  setTimeout("$('#suggestions').hide();", 200);
 }
</script>

<style type="text/css">
 body {
  font-family: Helvetica;
  font-size: 11px;
  color: #000;
 }
 
 h3 {
  margin: 0px;
  padding: 0px; 
 }

 .suggestionsBox {
  position: relative;
  left: 30px;
  margin: 10px 0px 0px 0px;
  width: 200px;
  background-color: #212427;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border: 2px solid #000; 
  color: #fff;
 }
 
 .suggestionList {
  margin: 0px;
  padding: 0px;
 }
 
 .suggestionList li {
  
  margin: 0px 0px 3px 0px;
  padding: 3px;
  cursor: pointer;
 }
 
 .suggestionList li:hover {
  background-color: #659CD8;
 }
</style>
</head>
<body>
    <div>
   <form>
   <div>
    请输入您的单位名称:
    <br />
    <input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
   </div>
   
   <div class="suggestionsBox" id="suggestions" style="display: none;">
    <img src="images/upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
    <div class="suggestionList" id="autoSuggestionsList">
     &nbsp;
    </div>
   </div>
  </form>
 </div>
</body>
</html>

 

服务器端代码:

<%

'unescape()函数

Function VBsUnEscape(str)  
  dim i,s,c
  s=""
  For i=1 to Len(str)
  c=Mid(str,i,1)
  If Mid(str,i,2)="%u" and i<=Len(str)-5 Then
  If IsNumeric("&H" & Mid(str,i+2,4)) Then
  s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
  i = i+5
  Else
  s = s & c
  End If
  ElseIf c="%" and i<=Len(str)-2 Then
  If IsNumeric("&H" & Mid(str,i+1,2)) Then
  s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
  i = i+2
  Else
  s = s & c
  End If
  Else
  s = s & c
  End If
  Next
  VBsUnEscape = s
End Function


 on error resume next
 response.Charset="GB2312"

  dim keyword
  keyword=Trim(request.Form("queryString"))
  set rs3=server.CreateObject("adodb.recordset")
  rs3.open "select UserName from [User] where Coname like '%"&VBsUnEscape(keyword)&"%'",conn,1,1
  if rs3.eof and rs3.bof then
  response.Write("没有该会员!")
 else 
 do while not rs3.eof
%>
<li onclick="fill('<%=rs3("UserName")%>');"><%=rs3("UserName")%></li>
<%
 rs3.movenext
 loop
end if
 rs3.close
 set rs3 = nothing
 %>

效果图:


阅读(3070) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册