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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
javascript 鼠标拖动图标技术
Feb 07 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
Vue2递归组件实现树形菜单
Apr 10 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 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 imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
什么是GWT的Module
2013/01/20 面试题
《老王》教学反思
2014/02/23 职场文书
党的群众教育实践活动实施方案
2014/06/12 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript