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 相关文章推荐
FF IE兼容性的修改小结
Sep 02 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
jquery单选框radio绑定click事件实现方法
Jan 14 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
Mar 01 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
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
global.php
2006/12/09 PHP
PHP中的Memcache详解
2014/04/05 PHP
php实现文件预览功能
2017/05/23 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
vue实现评价星星功能
2020/06/30 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
Python连接mysql数据库的正确姿势
2016/02/03 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
python实现决策树分类
2018/08/30 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
城市规划毕业生求职信
2013/10/10 职场文书
青年文明号复核材料
2014/02/11 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
小学生作文评语集锦
2014/12/25 职场文书
秋菊打官司观后感
2015/06/03 职场文书
步步惊心观后感
2015/06/12 职场文书
初中思品教学反思
2016/02/20 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL