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 相关文章推荐
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
JavaScript中的作用域链和闭包
Jun 30 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
Koa项目搭建过程详细记录
Apr 12 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
vue如何使用外部特殊字体的操作
Jul 30 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中常用数组处理方法实例分析
2008/08/30 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
django创建简单的页面响应实例教程
2019/09/06 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
带薪年假请假条
2014/02/04 职场文书
护士求职信范文
2014/05/24 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
小学老师对学生的评语
2014/12/29 职场文书
辩论会主持词
2015/07/03 职场文书
新闻稿怎么写
2015/07/18 职场文书
2015年教师节广播稿
2015/08/19 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
python使用pymysql模块操作MySQL
2021/06/16 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android