`
wlcxx98
  • 浏览: 62851 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ajax文本框输入提示

阅读更多

今天我来做一个Ajax文本框输入提示的例子:

前台文件

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>文本框输入提示</title>
<styletype="text/css">...
<!--
.keyword
{...}{width:150px;height:20px;border:#0066FF1pxsolid;}/**//*文本框样式*/
#keytishi
{...}{width:150px;height:auto;border:#0066FF1pxsolid;position:absolute;display:none;}/**//*提示层样式*/
#keytishiul
{...}{margin:0;}/**//*提示层样式*/
#keytishiulli
{...}{margin:0;list-style-type:none;line-height:16px;height:16px;font-size:12px;padding:2px;}/**//*提示层样式*/
#keytishiullia
{...}{display:block;width:150px;height:16px;text-decoration:none;}/**//*提示层样式*/
#keytishiullia:hover
{...}{background-color:#0099FF;}/**//*提示层样式*/
-->
</style>
<scripttype="text/javascript">...
<!--

//建立XMLHttpRequest对象
varxmlhttp;
try...{
xmlhttp
=newActiveXObject('Msxml2.XMLHTTP');
}
catch(e)...{
try...{
xmlhttp
=newActiveXObject('Microsoft.XMLHTTP');
}
catch(e)...{
try...{
xmlhttp
=newXMLHttpRequest();
}
catch(e)...{}
}

}


functiongetKeyWord()...{
varobj=document.getElementById("search");//获取文本域对象
if(obj.value=="")...{
return;
}

vartop=0;
varleft=0;
while(obj)...{//此循环得到文件域对象在页面中的绝对位置
top+=obj["offsetTop"];
left
+=obj["offsetLeft"];
obj
=obj.offsetParent;
}

xmlhttp.open(
"get","input.asp?keyword="+document.getElementById("search").value,true);
xmlhttp.onreadystatechange
=function()...{
if(xmlhttp.readyState==4)
...{
if(xmlhttp.status==200)
...{
if(xmlhttp.responseText!="")...{
document.getElementById(
"keytishi").innerHTML=unescape(xmlhttp.responseText);//把后台返回的数据填充到提示层
document.getElementById("keytishi").style.left=left+"px";//设置提示层的位置,左
document.getElementById("keytishi").style.top=(top+25)+"px";//设置提示层的位置,上
document.getElementById("keytishi").style.display="block";//设置提示层可见
}
else...{
document.getElementById(
"keytishi").innerHTML="";//清空提示层
document.getElementById("keytishi").style.display="none";//设置提示层不可见
}

}

else...{

}

}

}

xmlhttp.setRequestHeader(
"If-Modified-Since","0");
xmlhttp.send(
null);
}

functioninput(str)...{
document.getElementById(
"search").value=str;//从提示层选择你需要的数据填充到文本框
document.getElementById("keytishi").innerHTML="";//清空提示层
document.getElementById("keytishi").style.display="none";//设置提示层不可见
}

//-->
</script>
</head>
<body>
<inputtype="text"class="keyword"id="search"name="search"onkeyup="getKeyWord();"onclick="getKeyWord();"/>
<divid="keytishi"></div><!--提示层-->
</body>
</html>

后台文件[input.asp]

<%...@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>
<!--#includefile="conn.asp"-->
<%...
dimrs
dimsql

dimkeyWords

keyWrods
=Request("keyword")

Setrs=Server.CreateObject("ADODB.Recordset")
sql
="select*fromking_testwherekeywordlike'%"&keyWrods&"%'"
rs.opensql,conn,
1,1
ifnot(rs.bofandrs.eof)then
Response.Write(
"<ul>")
dowhilenotrs.eof
%>
<li><ahref="javascript:void(null);"onclick="input('<%Response.Write(escape(rs("keyword")))%>');"><%...Response.Write(escape(rs("keyword")))%></a></li>
<%...
rs.movenext
loop
Response.Write(
"<ul>")
color: #0000ff; background-co
分享到:
评论

相关推荐

    Ajax文本框输入提示附加数据库即可

    总结,实现Ajax文本框输入提示的关键在于:前端捕获用户输入、发送Ajax请求、处理服务器返回数据;后端接收请求、查询数据库并返回数据。这样的功能提升了用户体验,让用户在输入时就能快速获取相关信息,而无需等待...

    一个Ajax文本框输入提示效果.rar

    一个Ajax文本框输入提示效果,当用户输入与搜索内容相匹配的字符时,下拉框中会适时显示相关的内容提示,用户可选择这些相关的内容,进而下拉打开搜索页,免去输入的麻烦,提升用户体验。  注:顺利测试本实例,请...

    文本框输入前提示(ajax组件)

    &lt;&lt;ajax in action &gt;&gt; 第10章的例子代码. 原书的代码太乱,还有错. 经我调试后,共享给大家. 并且在关键的代码段提供了详细的注释. &lt;br&gt;做人要厚道,大家下了一定要顶哦. &lt;br&gt;把typeAheadXML_...

    ajax实现文本框智能提示

    "Ajax实现文本框智能提示"是一个典型的增强用户体验的功能,它允许用户在输入时实时获得相关建议或搜索结果,无需等待页面整体刷新。这个功能通常应用于搜索引擎、表单输入等场景,极大地提高了用户的输入效率。下面...

    Ajax文本框自动完成示例

    在创建Ajax文本框自动完成示例时,我们需要考虑以下几个关键知识点: 1. **事件监听**:当用户在文本框中输入字符时,我们需要监听`keyup`或`input`事件,以便在每次用户键入后触发自动完成请求。 2. **Ajax请求**...

    用AJAX实现文本框自动提示的小例子

    **标题解析:** "用AJAX实现文本框自动提示的小例子" 这个标题表明我们将讨论如何使用AJAX(异步JavaScript和XML)技术来创建一个功能,即当用户在文本框中输入内容时,系统会自动提供相关提示。这个功能常见于搜索...

    Ajax实现自动提示的文本框

    Ajax实现自动提示的文本框,是提示颜色输入的一个实例,代码简单易懂

    Asp.net结合ajax实现文本框智能提示功能2.0和3.0两种方法

    在Asp.net开发中,有时候我们需要为用户提供更加友好和便捷的交互体验,比如在文本框中输入时自动显示相关的提示信息。这就是所谓的“智能提示”功能,它常见于搜索引擎、登录表单等场景,能够帮助用户快速找到或...

    jQuery文本框输入自动提示,类似百度搜索效果

    本篇文章将详细讲解如何利用jQuery实现一个文本框输入自动提示的功能,这一功能常见于搜索引擎,如百度搜索框,当用户在输入框中键入文字时,系统会实时提供相关的搜索建议。 一、基本原理 自动提示功能的核心是...

    ajax实现输入提示(类似百度和Google的输入提示)

    ajax实现输入提示(类似百度和Google的输入提示) 用法非常简单: 1、在jsp页面引入autosuggest.js文件 2、建一个text文本框 3、写js代码: &lt;script&gt; new actb("tb", loadAllMessage("suggest" , ""), null); 4、这...

    NET文本框输入显示相似记录信息

    在标题提到的“NET文本框输入显示相似记录信息”中,我们探讨的是如何实现在.NET环境中,当用户在文本框中输入文字时,下方能即时显示出与输入内容匹配的数据库记录。 要实现这一功能,我们可以采用Ajax技术来实现...

    InputNotes文本框输入提示插件,基于正则表达式的轻量提示插件

    【InputNotes文本框输入提示插件】是一款基于正则表达式的轻量级提示插件,专为提升用户体验而设计。该插件的核心功能在于能够实时监测用户在文本框中的输入,根据预设的正则表达式规则,智能地提供相关的提示信息。...

    ajax搜索提示比如在文本框里输入A 提示 ACCG

    例如,当用户在文本框中输入字母"A"时,系统会即时显示以"A"开头的相关数据,如"ACCG"、"ACCB"和"ACGDG",这便是Ajax搜索提示的基本应用。 **一、Ajax工作原理** Ajax的核心是JavaScript对象XMLHttpRequest,它...

    js文本框输入内容智能提示效果

    在本例中,我们探讨的是如何实现一个基于JS的文本框输入内容智能提示功能,这种功能常见于搜索引擎、输入框自动补全等场景,可以极大地提升用户输入体验。 1. **事件监听**: 在这个例子中,使用了`keyup`事件来...

    Ajax实现输入提示

    在“Ajax实现输入提示”这个主题中,我们主要关注的是如何利用Ajax技术来构建一个动态的输入提示系统。这种系统通常用于搜索引擎、登录表单或任何需要根据用户输入提供实时建议的场景。以下是一些关于实现这一功能的...

    像百度一样 文本框输入文本后提示相关信息

    标题中的“像百度一样 文本框输入文本后提示相关信息”是指实现一个搜索或者输入功能,当用户在文本框中输入文字时,系统能够实时显示与输入内容相关的建议或信息,这种技术通常被称为自动补全(Autocomplete)或者...

    文本框输入 @ 符号的输入提示的JS代码.rar

    本资源“文本框输入 @ 符号的输入提示的JS代码.rar”聚焦于一个特定的用户界面(UI)功能,即在文本输入框中输入特定字符(如“@”)时显示提示信息。这种功能常见于社交网络或电子邮件服务,当用户输入“@”以提及...

    jQuery实现文本框输入自动提示邮箱后缀

    在本文中,我们将深入探讨如何使用jQuery来实现一个功能,即在用户在文本框中输入时自动提示邮箱的后缀。这个功能对于提高用户体验尤其有用,因为它可以帮助用户快速准确地输入有效的电子邮件地址。 首先,我们需要...

    ASP中利用AJAX控件进行文本框扩展

    **TextBoxWatermarkExtender** 控件则可以在文本框为空时显示提示信息,用户一旦开始输入,提示信息就会消失。这样既美观又可以引导用户输入正确的信息。 实现文本框扩展的步骤大致如下: 1. **添加引用**:首先,...

Global site tag (gtag.js) - Google Analytics