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下数值型比较难点说明
Jun 07 Javascript
js原型链原理看图说明
Jul 07 Javascript
node.js中的fs.fchmodSync方法使用说明
Dec 16 Javascript
javascript如何实现暂停功能
Nov 06 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 Javascript
jquery版轮播图效果和extend扩展
Jul 18 jQuery
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 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
3.从实例开始
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP数据过滤的方法
2013/10/30 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP xpath()函数讲解
2019/02/11 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python实现的发邮件功能示例
2019/09/11 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
python中pow函数用法及功能说明
2020/12/04 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
关于感恩的演讲稿400字
2014/08/26 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年教学工作总结
2015/04/02 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers