js文本框输入内容智能提示效果

作者:菜鸡能上树 时间:2024-04-22 13:01:32 

本文实例讲述了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 程序设计有所帮助。

标签:js,文本框,智能提示
0
投稿

猜你喜欢

  • javascript中typeof操作符和constucor属性检测

    2024-05-09 10:37:27
  • Node.js中创建和管理外部进程详解

    2024-05-02 17:36:03
  • windows下Anaconda的安装与配置正解(Anaconda入门教程) <font color=red>原创</font>

    2023-05-23 11:10:50
  • Python下的Softmax回归函数的实现方法(推荐)

    2022-02-13 10:42:17
  • Go 实现百万WebSocket连接的方法示例

    2024-02-22 17:05:01
  • Python multiprocess pool模块报错pickling error问题解决方法分析

    2021-02-21 04:44:50
  • 解决py2exe打包后,总是多显示一个DOS黑色窗口的问题

    2022-05-22 21:51:51
  • 使用Go module和GoLand初始化一个Go项目的方法

    2024-05-22 10:13:30
  • 查看vue-cli脚手架的版本号和vue真实版本号及详细操作命令

    2023-07-02 17:04:20
  • 基于Python matplotlib库绘制箱线图

    2021-09-04 22:23:24
  • Go语言下载网络图片或文件的方法示例

    2024-02-13 17:20:52
  • Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解

    2023-12-13 05:42:06
  • Python实现简单多线程任务队列

    2022-07-29 13:21:43
  • ASP编程如何执行存储过程?

    2010-03-17 20:56:00
  • 支持汉转拼和拼音分词的PHP中文工具类ChineseUtil

    2023-11-08 10:48:13
  • Google谷歌的CSS前景图片合并技术

    2009-07-13 12:21:00
  • nodejs检测因特网是否断开的解决方案

    2024-05-13 10:04:25
  • Python Django框架单元测试之文件上传测试示例

    2022-02-26 23:50:51
  • MySQL中delimiter的作用

    2010-10-25 20:26:00
  • MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题

    2024-01-23 12:43:57
  • asp之家 网络编程 m.aspxhome.com