免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1771 | 回复: 4
打印 上一主题 下一主题

ajax问题 text输入框 [复制链接]

论坛徽章:
7
寅虎
日期:2014-08-15 12:54:11狮子座
日期:2014-10-28 23:42:142015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:00IT运维版块每日发帖之星
日期:2015-08-04 06:20:00IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-07-11 21:07 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2012-07-12 09:25 |只看该作者
哪个是复杂的工程。不仅仅是ajax的功能。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
3 [报告]
发表于 2012-07-19 09:52 |只看该作者
哦,在gg,看起来很简单 东西,都很复杂,

论坛徽章:
0
4 [报告]
发表于 2012-07-23 18:48 |只看该作者
提示你直接baidu一下吧,这方面的源代码都很多的

论坛徽章:
0
5 [报告]
发表于 2012-07-27 11:09 |只看该作者
  1. web.xml
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <web-app version="2.4"  
  4.     xmlns="http://java.sun.com/xml/ns/j2ee"  
  5.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  6.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  
  7.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  8.      
  9.     <filter>
  10.         <filter-name>response-filter</filter-name>
  11.         <filter-class>book.filter.SetResponseFilter</filter-class>
  12.     </filter>
  13.     <filter-mapping>
  14.         <filter-name>response-filter</filter-name>
  15.         <url-pattern>/*</url-pattern>
  16.     </filter-mapping>
  17.      
  18.     <servlet>
  19.     <servlet-name>search</servlet-name>
  20.     <servlet-class>book.suggest.SearchSuggest</servlet-class>
  21.    </servlet>
  22.    <servlet-mapping>
  23.      <servlet-name>search</servlet-name>
  24.      <url-pattern>/search</url-pattern>
  25.    </servlet-mapping>
  26. </web-app>
复制代码
  1. SetResponseFilter.java
  2. package book.filter;
  3. import java.io.IOException;
  4. import javax.servlet.Filter;
  5. import javax.servlet.FilterChain;
  6. import javax.servlet.FilterConfig;
  7. import javax.servlet.ServletException;
  8. import javax.servlet.ServletRequest;
  9. import javax.servlet.ServletResponse;
  10. public class SetResponseFilter implements Filter {
  11.     public void init(FilterConfig arg0) throws ServletException {
  12.     }
  13.     public void doFilter(ServletRequest req, ServletResponse rep,
  14.             FilterChain chain) throws IOException, ServletException {
  15.          
  16.         chain.doFilter(req, rep);
  17.         rep.setContentType("text/html;charset=UTF-8");
  18.     }
  19.     public void destroy() {
  20.     }
  21. }
复制代码
  1. SearchSuggest.java
  2. package book.suggest;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import java.util.Vector;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. public class SearchSuggest extends HttpServlet {
  14.     private static final long serialVersionUID = 1L;
  15.     public void doGet(HttpServletRequest request, HttpServletResponse response)
  16.             throws ServletException, java.io.IOException {
  17.          
  18.         request.setCharacterEncoding("GBK");
  19.                  
  20.         String search = (String)request.getParameter("search");
  21.          
  22.         response.setContentType("text/html;charset=GBK");
  23.         response.setHeader("Cache-Control", "no-cache");
  24.          
  25.         String sql = "select distinct(title) from suggest where title like '%%"+search+"%%' order by title";
  26.         //String sql = "select distinct(title) from suggest";
  27.         Connection conn = null;
  28.         Statement stmt = null;
  29.         ResultSet rs = null;
  30.         Vector<String> vData = new Vector<String>();
  31.          
  32.         java.io.PrintWriter out = response.getWriter();
  33.         try {
  34.             
  35.             //Class.forName("com.mysql.jdbc.Driver");
  36.             /*Class.forName("org.gjt.mm.mysql.Driver");
  37.          
  38.             String url = "jdbc:mysql://localhost:3306/search";
  39.             
  40.             conn = DriverManager.getConnection(url, "root", "123456"); */
  41.          
  42.          Class.forName("org.gjt.mm.mysql.Driver").newInstance();
  43.          String url="jdbc:mysql://localhost:3306/search?user=root&password=123456";
  44.          
  45.          conn= DriverManager.getConnection(url);
  46.             stmt = conn.createStatement();
  47.             
  48.             rs = stmt.executeQuery(sql);
  49.             
  50.             while (rs.next())
  51.             {
  52.                 vData.add(rs.getString("TITLE"));
  53.             }
  54.             
  55.             StringBuffer buf = new StringBuffer();
  56.             for (int i=0;i<vData.size();i++)
  57.             {
  58.                 String keyword = (String)vData.get(i);
  59.                 buf.append(keyword+"\n");
  60.             }
  61.             out.println(buf.toString());
  62.         } catch (Exception e) {
  63.             e.printStackTrace();
  64.         } finally {
  65.             try {
  66.                  
  67.                 if (stmt != null)
  68.                     stmt.close();
  69.                 if (conn != null)
  70.                     conn.close();
  71.             } catch (SQLException sqle) {
  72.             }
  73.         }
  74.     }
  75.     public void doPost(HttpServletRequest request, HttpServletResponse response)
  76.             throws ServletException, java.io.IOException {
  77.         doPost(request, response);
  78.     }
  79. }
复制代码
  1. ajax_search.js
  2. //Gets the browser specific XmlHttpRequest Object
  3. function getXmlHttpRequestObject() {
  4.     if (window.XMLHttpRequest) {
  5.         return new XMLHttpRequest();
  6.     } else if(window.ActiveXObject) {
  7.         return new ActiveXObject("Microsoft.XMLHTTP");
  8.     } else {
  9.         alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
  10.     }
  11. }
  12. function createAjaxObj(){
  13.   var httprequest=false;
  14.   if (window.XMLHttpRequest)
  15.   {  
  16.     httprequest=new XMLHttpRequest();
  17.     if (httprequest.overrideMimeType)
  18.       httprequest.overrideMimeType('text/xml');
  19.    }
  20.    else if (window.ActiveXObject)
  21.    {  
  22.      try {
  23.        httprequest=new ActiveXObject("Msxml2.XMLHTTP");
  24.      }
  25.      catch (e){
  26.        try{
  27.           httprequest=new ActiveXObject("Microsoft.XMLHTTP");
  28.        }
  29.        catch (e){}
  30.      }
  31.    }
  32.    return httprequest;
  33. }
  34. var searchReq = createAjaxObj();

  35. function searchSuggest() {
  36.     if (searchReq.readyState == 4 || searchReq.readyState == 0) {
  37.         var str = escape(document.getElementById('txtSearch').value);
  38.         searchReq.open("GET", 'search?search=' + str, true);
  39.         searchReq.onreadystatechange = handleSearchSuggest;  
  40.         searchReq.send(null);
  41.     }        
  42. }

  43. function handleSearchSuggest() {
  44.     if (searchReq.readyState == 4) {
  45.         var ss = document.getElementById('search_suggest');
  46.         ss.innerHTML = '';
  47.         var str = searchReq.responseText.split("\n");
  48.         for(i=0; i < str.length - 1; i++) {
  49.             //Build our element string.  This is cleaner using the DOM, but
  50.             //IE doesn't support dynamically added attributes.
  51.             var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
  52.             suggest += 'onmouseout="javascript:suggestOut(this);" ';
  53.             suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
  54.             suggest += 'class="suggest_link">' + str[i] + '</div>';
  55.             ss.innerHTML += suggest;
  56.         }
  57.     }
  58. }
  59. //Mouse over function
  60. function suggestOver(div_value) {
  61.     div_value.className = 'suggest_link_over';
  62. }
  63. //Mouse out function
  64. function suggestOut(div_value) {
  65.     div_value.className = 'suggest_link';
  66. }
  67. //Click function
  68. function setSearch(value) {
  69.     document.getElementById('txtSearch').value = value;
  70.     document.getElementById('search_suggest').innerHTML = '';
  71.   }
复制代码
  1. suggest.html
  2. <html>
  3.     <head>
  4.         <style type="text/css" media="screen">
  5.             body {
  6.                 font: 11px arial;
  7.             }
  8.             .suggest_link {
  9.                 background-color: #FFFFFF;
  10.                 padding: 2px 6px 2px 6px;
  11.             }
  12.             .suggest_link_over {
  13.                 background-color: #E8F2FE;
  14.                 padding: 2px 6px 2px 6px;
  15.             }
  16.             #search_suggest {
  17.                 position: absolute;  
  18.                 background-color: #FFFFFF;  
  19.                 text-align: left;  
  20.                 border: 1px solid #000000;           
  21.             }        
  22.         </style>
  23.         <script language="JavaScript" type="text/javascript" src="ajax_search.js"></script>
  24.     </head>
  25.     <body>
  26.         <h3>test ajax</h3>
  27.         <div style="width: 500px;">
  28.             <form id="frmSearch" action="">
  29.                 <input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off" />
  30.                 <input type="submit" id="cmdSearch" name="cmdSearch" value="Search" alt="Run Search" /><br />
  31.                 <div id="search_suggest">
  32.                 </div>
  33.             </form>
  34.         </div>
  35.     </body>
  36. </html>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP