<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
<!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>
<title></title>
<script language="javascript" type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if (window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
//根据输入的内容进行关联查找
function search(){
createXMLHttpRequest();
var inputWord = document.getElementById('inputWord').value;
var url="/AJAX/houtai.jsp?inputWord="+inputWord;
xmlHttp.open("get",url,true);
xmlHttp.onreadystatechange = display;
xmlHttp.send(null);
}
//将服务器返回的数据列入下拉提示框中
function display(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var xmlDoc = xmlHttp.responseXML;
clearDivData();
changeDivData(xmlDoc);
document.getElementById('wordsListDiv').style.visibility='visible';
}
}
}
//清除下拉提示框中已有的数据
function clearDivData(){
document.getElementById('wordsListTbody').innerHTML='';
}
//实际将数据加入下拉提示框
function changeDivData(xmlDoc){
//alert(xmlDoc);
var words = xmlDoc.childNodes[0].childNodes;
var tbody = document.getElementById('wordsListTbody');
//alert(words[0].firstChild.nodeValue);
for(i=0;i<words.length;i++){
var newTr = document.createElement('tr');
var newCell = document.createElement('td');
var text = words[i].firstChild.nodeType;
var textNode = document.createTextNode(words[i].firstChild.data);
newCell.appendChild(textNode);
newTr.appendChild(newCell);
tbody.appendChild(newTr);
}
HOUTAI.JSP
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*" errorPage="" %>
<!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>无标题文档</title>
</head>
<body>
<%
String inputWord= request.getParameter("inputWord");
HashMap map = new HashMap();
map.put("a","<words><word>a</word><word>ab</word><word>abc</word><word>abcd</word><word>abcde</word></words>");
map.put("ab","<words><word>ab</word><word>abc</word><word>abcd</word><word>abcde</word></words>");
map.put("abc","<words><word>abc</word><word>abcd</word><word>abcde</word></words>");
map.put("abcd","<words><word>abcd</word><word>abcde</word></words>");
map.put("abcde","<words><word>abcde</word></words>");
response.setContentType("text/xml;charset=gb2312");
if(!map.containsKey(inputWord)){
System.out.println("<words></words>");
out.println("<words></words>");
}else{
out.println(map.get(inputWord).toString());
}
%>
</body>
</html>
}
//设置下拉提示框的位置
function setDivPosition(){
document.getElementById('wordsListDiv').style.left=document.getElementById('inputWord').offsetLeft+'px';
document.getElementById('wordsListDiv').style.border='black 1px solid';
document.getElementById('wordsListDiv').style.top=
document.getElementById('inputWord').offsetTop+document.getElementById('inputWord').offsetHeight;
document.getElementById('wordsListTable').style.width=document.getElementById('inputWord').offsetWidth+'px';
}
</script>
<body onload="setDivPosition()">
<p>
搜索字符串:
<input type="text" id="inputWord" onKeyUp="search()">
<div id="wordsListDiv" style="position:absolute;visibility:hidden">
<table id="wordsListTable">
<tbody id="wordsListTbody">
<tr>
<td>
test
</td>
</tr>
<tr>
<td>
test
</td>
</tr>
<tr>
<td>
test
</td>
</tr>
</tbody>
</table>
</div>
<body>
</html>
没有反应是哪里出问题了,帮忙指点下
相关推荐
### MySQL 时间模糊查询详解 #### 一、概述 在数据库操作中,经常需要对时间进行模糊查询以满足特定业务需求。MySQL提供了多种方法来进行时间模糊查询,这些方法各有特点,适用于不同的场景。本文将详细介绍几种...
在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来实现一个单词的模糊查询功能。MFC 是 Microsoft 提供的一个 C++ 类库,它为开发 Windows 应用程序提供了一种抽象和封装,使得开发者可以更加...
在ASP.NET MVC框架中,开发人员经常需要对数据库进行模糊查询来实现用户输入关键词的搜索功能。本节将详细介绍如何使用C#语言和Entity Framework在ASP.NET MVC中执行数据库的模糊查询。 首先,理解`MVC`(Model-...
然而,当涉及到模糊查询,尤其是使用LIKE '%xxx%'模式时,查询性能可能会显著下降。这是因为这种查询方式无法有效地利用索引来加速,导致数据库必须进行全表扫描。本文将深入探讨如何在PostgreSQL中对LIKE模糊查询...
在IT领域,尤其是在数据库管理和软件开发中,模糊查询是一种常用的技术,它允许用户使用通配符来搜索不完全或不确定的信息。在这个“模糊查询的例子-最简单的VB查询入门”项目中,我们将深入探讨如何在Visual Basic ...
"ComBoBoxEditTest实现模糊查询"这个主题聚焦于如何利用ComBoBoxEdit控件提供高效的搜索和筛选功能,使得用户能够方便地查找所需信息,提高操作效率。ComBoBoxEdit是一种常用的UI元素,它结合了下拉列表和文本输入框...
在某些情况下,我们可能希望实现ComboBox的模糊查询功能,这使得用户可以通过输入部分文本快速查找并选择所需的选项,提高了用户体验。本文将详细讲解如何在WinForm应用中实现ComboBox的模糊查询。 首先,我们需要...
### C++ 模糊查询实现解析 #### 一、引言 在计算机科学与软件开发领域,模糊查询是一项重要的技术,被广泛应用于数据库检索、文本处理等场景之中。本篇文章将详细解读一个简单的C++程序,该程序实现了基本的模糊...
在“bootstrap-select 下拉选择可进行模糊查询效果”这个主题中,我们将深入探讨如何使用这个组件实现高效的模糊查询功能。 模糊查询是用户在输入框中输入关键字时,下拉选项能够实时过滤并显示匹配结果的功能。...
在模糊查询的实现中,Service方法会接收前端传来的查询参数,通过这些参数动态构建模糊查询的条件,并调用Mapper进行数据查询。 6. **DAO层**:DAO(Data Access Object)层是数据访问层,通常由MyBatis的Mapper...
这时,模糊查询功能就能派上用场,允许用户输入部分关键字,系统会自动匹配并显示匹配项。下面我们将详细探讨如何实现C# WinForm Combobox控件的模糊查询功能。 首先,我们需要了解Combobox的基本结构和事件。...
本文将深入探讨“Baidu地图自定义模糊查询”这一主题,旨在帮助开发者更好地利用百度地图API实现地图上的高效信息检索。 首先,我们要理解什么是模糊查询。在传统的查询模式中,用户需要精确输入目标信息才能获取...
在Android开发中,模糊查询是一种常见的数据检索方法,它允许用户使用不精确的关键词或模式来查找相关的数据。这在很多应用中非常实用,比如联系人搜索、应用商店的搜索功能等。本篇将深入探讨如何在Android中实现...
为了解决这个问题,我们可以引入“模糊查询”功能,即用户在输入框中输入关键词,系统会快速过滤出匹配的选项。这样极大地提高了用户体验和查找效率。 模糊查询的核心在于实现快速的搜索算法,一种常用的实现方式是...
在IT行业中,数据库查询是日常开发中的重要环节,特别是模糊查询,它允许用户使用通配符来搜索不完全或不确定的信息。本主题聚焦于Java与Oracle数据库结合进行的简单模糊查询,这对于网页开发中使用JSP(JavaServer ...
### JSP页面中模糊查询的关键知识点 #### 一、模糊查询的概念 模糊查询是指能够根据用户输入的内容动态从数据库中查询出匹配的数据,并将这些数据显示在列表框中的一种技术手段。这种技术在软件系统中非常常见,...
在描述中提到的问题是关于SQLite对中文模糊查询的支持。 在早期的一些SQLite版本中,由于编码或字符集处理的问题,可能会遇到在执行LIKE查询时,中文字符无法正确匹配的情况。LIKE操作符在SQL中用于执行模糊匹配,...
从给定的文件信息来看,这段C++代码主要涉及了在图书查询系统中实现精确查询与模糊查询的功能。下面将详细解析其中的关键知识点。 ### 一、类与构造函数 `CWBLE`类的定义与构造函数:`CWBLE::CWBLE(CWnd* pParent ...
"进行模糊查询+多选功能的下拉框(select) 模糊加载"是一个针对前端表单元素优化的实践,旨在提供更好的用户体验。传统的HTML `<select>` 元素虽然简单易用,但其功能相对有限,无法满足复杂的用户需求,例如模糊...
以下是关于JSP模糊查询的详细知识点: 1. **SQL模糊查询**:在JSP中进行模糊查询,实质上是通过后台的Java代码与数据库交互,利用SQL语句中的LIKE关键字来实现。LIKE关键字配合通配符(如`%`)可以匹配任意字符,...