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


Posted in Javascript onDecember 02, 2015

本文实例讲述了js文本框输入内容智能提示效果代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

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

大体思路:

1.监听文本框事件。这里是用的keyup事件。大家可以尝试用onchange事件。不过感觉keyup事件的效果要好一点。

2.根据输入内容通过ajax异步的方式去访问后台数据。

3.遍历返回数据将数据添加到显示区域。

4.在添加数据的同时给每一条数据加上一些效果,点击其中一条将数据填到文本框,并且提示内容消失。

5.后台数据应该拼接成json格式。

具体代码如下:

<!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 runat="server">
 <title>自动提示</title>
 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
 <script type="text/ecmascript">
  function txtchange() {
   var nnmae = $("#intxt").val();
   $.ajax({
    type: "post",
    url: "ashx/AutoNote.ashx",
    data: { name: nnmae },
    dataType: "json",
    success: function (data) {
     $("#tbcontent").html(""); //删除原有数据
     if (data != "null") {
      for (var i = 0; i < $(data).length; i++) {
       $("#tbcontent").append('<div class="item" onclick="mousedown(this)">' + data[i].name + '</div>');
      }
      $("#tbcontent").slideDown();
     }
    }
   });
  }
  //选择其中的提示内容
  function mousedown(object) {
   $("#intxt").val($(object).text());
   $("#tbcontent").fadeOut();
  }
  //文档框失去焦点,隐藏提示内容
  function lost() {
   $("#tbcontent").fadeOut();
  }
 </script>
 <style type="text/css">
  .item:hover
  {
   background-color: Gray;
   cursor:pointer;
  }
  .show
  {
   width: 200px;
   z-index: 10;
   display: block;
  }
  .hidden
  {
   width: 200px;
   z-index: 10;
   display: none;
   border:1px solid rgb(80,160,91);
   border-top:none;
  }
  table tr td
  {
   margin:none;
   padding:none;
   border:none;
  }
 </style>
</head>
<body>
 <form id="form1" runat="server">
 <div style="width: 210px; margin-left:auto; margin-right:auto">
  <table>
   <tr>
    <td>
     <input type="text" style="width: 200px;" id="intxt" onkeyup="txtchange()" onblur="lost()"/>
    </td>
   </tr>
   <tr>
    <td>
     <div id="tbcontent" class="hidden">
     </div>
    </td>
   </tr>
  </table>
 </div>
 </form>
</body>
</html>

js文本框输入内容智能提示效果,对于我们输入信息进行搜索很有实用价值,希望这篇文章对大家学习javascript 程序设计有所帮助。

Javascript 相关文章推荐
javascript document.referrer 用法
Apr 30 Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
Mar 08 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
jquery对table做排序操作的实例演示
Aug 10 jQuery
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
js验证账户名是否重复
May 26 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 #Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 #Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
Dec 02 #Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 #Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 #Javascript
jquery实现触发时更新下拉列表内容的方法
Dec 02 #Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
Dec 02 #Javascript
You might like
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
js实现倒计时关键代码
2017/05/05 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
vue 导航守卫和axios拦截器有哪些区别
2020/12/19 Vue.js
python ip正则式
2009/05/07 Python
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
python实现月食效果实例代码
2019/06/18 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
技能比武方案
2014/05/21 职场文书
退学证明范本3篇
2014/10/29 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
java实现面板之间切换功能
2022/06/10 Java/Android