JS输入用户名自动显示邮箱后缀列表的方法

下面是JS输入用户名自动显示邮箱后缀列表的方法完整攻略:

标题

准备工作

要实现输入用户名自动显示邮箱后缀列表的方法,首先需要准备以下内容:

  • HTML页面中需要一个用户名输入框,一个邮箱后缀列表框;

  • JS脚本中需要一个邮箱后缀列表数组;

  • CSS样式表设置邮箱后缀列表框的位置样式。

在HTML中创建用户名输入框和邮箱列表框:

<input type="text" id="username" placeholder="请输入用户名">
<div id="email-list"></div>

在JS中创建邮箱后缀列表数组:

var emailSuffixList = ["@qq.com", "@163.com", "@126.com", "@gmail.com", "@yahoo.com", "@outlook.com", "@hotmail.com"];

设置CSS样式表的邮箱后缀列表框:

#email-list {
    position: absolute;
    top: 50px;
    max-height: 100px;
    overflow-y: auto;
    border: 1px solid #ccc;
    background-color: #fff;
}

实现主体功能

  1. 监听用户名输入框的键盘事件;

  2. 获取用户名输入框的值;

  3. 根据输入值匹配邮箱后缀列表数组中的每一项,将匹配的项添加为一个li元素,并插入邮箱列表框中。

示例代码:

var username = document.getElementById('username');
var emailList = document.getElementById('email-list');
username.addEventListener('keyup', function() {
  emailList.innerHTML = '';  // 清空列表
  var value = this.value;
  var matchArr = emailSuffixList.filter(function(item) {
    return item.indexOf(value) !== -1;
  });
  matchArr.forEach(function(item) {
    var li = document.createElement('li');
    li.innerText = item;
    emailList.appendChild(li);
  });
});

完整代码

<html>
<head>
  <style>
    #email-list {
      position: absolute;
      top: 50px;
      max-height: 100px;
      overflow-y: auto;
      border: 1px solid #ccc;
      background-color: #fff;
    }
  </style>
</head>
<body>
  <input type="text" id="username" placeholder="请输入用户名">
  <div id="email-list"></div>
  <script>
    var emailSuffixList = ["@qq.com", "@163.com", "@126.com", "@gmail.com", "@yahoo.com", "@outlook.com", "@hotmail.com"];
    var username = document.getElementById('username');
    var emailList = document.getElementById('email-list');

    username.addEventListener('keyup', function() {
      emailList.innerHTML = '';
      var value = this.value;
      var matchArr = emailSuffixList.filter(function(item) {
        return item.indexOf(value) !== -1;
      });
      matchArr.forEach(function(item) {
        var li = document.createElement('li');
        li.innerText = item;
        emailList.appendChild(li);
      });
    });
  </script>
</body>
</html>

示例说明

示例1

当输入值为“@q”时,邮箱列表框自动显示“@qq.com”。

示例2

当输入值为“@”时,邮箱列表框自动显示所有邮箱后缀。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS输入用户名自动显示邮箱后缀列表的方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 【HEVC简介】CTU、CU、PU、TU结构

    下面是关于HEVC中CTU、CU、PU、TU结构的详细讲解,包括基本概念、结构特点、使用流程和两个示例等方面。 基本概念 HEVC(High Efficiency Video Coding)是一种高效的视频编码标准,它采用了一种新的编码结构,即CTU、CU、PU、TU结构。其中,CTU(Coding Tree Unit)是最大的编码单元,CU(Coding …

    other 2023年5月6日
    00
  • Android应用的LinearLayout中嵌套RelativeLayout的布局用法

    当在Android应用中使用LinearLayout嵌套RelativeLayout时,可以实现更复杂的布局结构和更灵活的UI设计。下面是详细的攻略: 首先,在XML布局文件中创建一个LinearLayout,并设置其方向(垂直或水平)和其他属性。例如: <LinearLayout xmlns:android=\"http://schemas…

    other 2023年7月28日
    00
  • asp.net水晶报表参数字段在代码中赋值的方法

    针对“asp.net水晶报表参数字段在代码中赋值的方法”的问题,我来详细讲解一下。 1. 在水晶报表设计器中添加参数字段 首先,在水晶报表设计器中添加需要用到的参数字段。具体操作方式如下: 在报表设计器中选中“参数字段”。 点击“新建”按钮,在弹出的新建参数对话框中设置参数名称、数据类型等属性。 完成参数的配置后,单击“确定”按钮,参数字段就会被添加到报表设…

    other 2023年6月26日
    00
  • Java递归查找层级文件夹下特定内容的文件的方法

    请看下面的完整攻略: Java递归查找层级文件夹下特定内容的文件的方法 在Java中,递归地查找层级文件夹下特定内容的文件是一个非常常见的需求,下面将介绍Java递归查找层级文件夹下特定内容的文件的方法。 方法一:使用File类 Java中的File类提供了一个listFiles()方法,该方法返回一个File数组,该数组包含当前文件夹中的所有子文件和子文件…

    other 2023年6月27日
    00
  • linux就业技术指导(五):linux运维核心管理命令详解

    Linux就业技术指导(五):Linux运维核心管理命令详解 简介 在Linux系统管理中,了解并掌握核心的管理命令显得尤为重要。本篇文章将会详细介绍Linux运维核心管理命令的使用方法,帮助读者快速熟悉这些命令的用法。 命令详解 top top命令是用于实时查看系统中运行的进程信息的工具。通过输入top命令后,可以实时检查当前系统中正在进行的进程,从而及时…

    其他 2023年3月29日
    00
  • C++入门基础之命名空间、输入输出和缺省参数

    C++入门基础之命名空间、输入输出和缺省参数攻略 命名空间(Namespace) 命名空间是C++中用来避免命名冲突的一种机制。通过将相关的代码放置在命名空间中,可以将其隔离开来,避免与其他代码发生冲突。以下是使用命名空间的示例: #include <iostream> // 定义一个命名空间 namespace MyNamespace { in…

    other 2023年7月29日
    00
  • Sysbench对Mysql进行基准测试过程解析

    当然,下面是关于Sysbench对MySQL进行基准测试的完整攻略,包含两个示例说明: Sysbench基准测试过程解析 步骤1:安装Sysbench 首先,确保您已经安装了Sysbench工具。您可以通过以下命令在Linux系统上安装Sysbench: sudo apt-get install sysbench 步骤2:创建测试数据库 在MySQL中创建一…

    other 2023年10月17日
    00
  • vue项目配置env的方法步骤

    Vue项目配置.env文件主要是为了在开发和生产阶段,动态地管理不同的环境变量。比如开发人员在开发阶段,需要连接到本地开发的服务器,而在生产环境下则需要连接到生产服务器。 下面是Vue项目配置.env的步骤: 在项目根目录下,创建.env文件和.env.development文件和.env.production文件。 在.env.development和.e…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部