大家好,我想做个搜索功能,像baidu那样当在搜索框中填入搜索词时,将数据库中相匹配的记录自动出现在列表框里,然后点击后自动填入搜索框中,请各位专家教教我,最好给出代码。
解决方案 »
- 如何把这个幻灯片相隔一定时间自动切换图片啊?
- window.location.href跳转之后怎么获得后面带参数的值急
- 求一段JS代码,将文本框中的内容直接复制到另一文本框
- JAVASCRIPT刷新界面问题!点左侧JS树,刷新右侧界面
- 散分求教高手关于常见业务的一个逻辑问题,用JavaScript控制流程.
- 送分问题:实现单选框
- 能不能在一个网页关闭前转到另一个网页?
- 不知大家碰没碰到这种情况: 点击一个链接,弹出一个窗口, 再点窗口内的链接时,窗口内的内容不变;原来的窗口内容却发生变化, 如何解决.(我
- 看看这个错误
- 谁对javascipt的脚本有加密的好方法,大家研究一下,
- js方式下FF导出excel会有一个part后缀
- js不能解析Action生成的json?
原理类似,input 的 onkeyup \ onpropertychange 触发动态向服务器发送查询请求,div 模拟下拉列表
楼上已经具体给出实现方式
ajax + javascript + 隐藏div(div中放table)
我有现成代码
Namespace="System.Web.UI" TagPrefix="asp" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<tr>
<td align="left" valign="middle"><table border="0" cellpadding="0" cellspacing="0" class="k25">
<tr>
<td width="80" align="left" valign="middle"> 商家名称:</td>
<td align="left" valign="middle">
<asp:TextBox ID="BJMsgInfo_CompanyName" runat="server" class="bk8"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServicePath="baidu/AutoComplete.asmx" ServiceMethod="GetCompletionList" TargetControlID="BJMsgInfo_CompanyName" MinimumPrefixLength="1" EnableCaching="true">
</cc1:AutoCompleteExtender> <%----%>
<%-- <input name="textfield24222" type="text" class="bk8" style="width:193px;" />--%>
</td>
</tr>
</table></td>
</tr>
namespace BaiJie.Web
{
using System;
using System.Collections;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Configuration;
using System.Data;
using System.Collections.Generic;[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService { [WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetCompletionList(string prefixText)
{
BJMsgInfo MsgInfo = new BJMsgInfo();
MsgInfo.CompanyName = prefixText;
DataTable dt = WebManager.List(MsgInfo, "", "CompanyName", "&companyname%", ""); List<string> items = new List<string>();
foreach (DataRow dr in dt.Rows)
{
items.Add(dr["CompanyName"].ToString());
}
return items.ToArray(); }
}}