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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
js编写trim()函数及正则表达式的运用
Oct 24 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
老生常谈原生JS执行环境与作用域
Nov 22 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
vue3不同环境下实现配置代理
May 25 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
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
人民教师的自我评价分享
2014/02/21 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
市场营销专业求职信
2014/06/17 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
英语复习计划
2015/01/19 职场文书
担保书格式
2015/01/20 职场文书
贷款收入证明格式
2015/06/24 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL