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 09 Javascript
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
Dec 28 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
Oct 07 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 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 中的类
2006/10/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php随机输出名人名言的代码
2012/10/07 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP面向对象详解(三)
2015/12/07 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
JavaScript的漂亮的代码片段
2013/06/05 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
javascript基础知识讲解
2017/01/11 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python 异常处理实例详解
2014/03/12 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
高级文秘工作总结的自我评价
2013/09/28 职场文书
中学自我评价
2014/01/31 职场文书
高考标语大全
2014/06/05 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
股东大会通知
2015/04/24 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书