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 相关文章推荐
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
vue ssr服务端渲染(小白解惑)
Nov 10 Javascript
webpack的移动端适配方案小结
Jul 25 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实现代码
2018/02/11 PHP
图片自动更新(说明)
2006/10/02 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
js模拟F11页面全屏显示
2019/09/17 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
Python 对象中的数据类型
2017/05/13 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
同学会主持词
2014/03/18 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
法律意见书范文
2015/05/20 职场文书
2016年国陪研修感言
2015/11/18 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
python中对列表的删除和添加方法详解
2022/02/24 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python