新闻中心

根据用户输入邮箱显示/隐藏按钮:jQuery 实现指南

2025-10-05
浏览次数:
返回列表

根据用户输入邮箱显示/隐藏按钮:jquery 实现指南

本文将介绍如何使用 jQuery 实现一个常见的用户界面交互:仅当用户在指定输入框中输入正确的邮箱地址时,才显示某个按钮(例如“删除账户”按钮)。我们将提供完整的代码示例,并详细解释实现逻辑,帮助你理解并应用到自己的项目中,提升用户体验。

核心思路

实现这个功能的关键在于:

  1. 获取用户的邮箱地址: 从只读的输入框中获取用户的邮箱地址。
  2. 监听输入框的变化: 监听用户输入邮箱地址的输入框的 input 事件。
  3. 比较邮箱地址: 每次用户输入时,将输入的邮箱地址与用户的邮箱地址进行比较。
  4. 显示/隐藏按钮: 如果输入的邮箱地址与用户的邮箱地址一致,则显示按钮;否则,隐藏按钮。

HTML 结构

首先,我们需要定义 HTML 结构。这里包含三个关键元素:

  • 一个只读的输入框,用于显示用户的邮箱地址 (实际应用中,这个邮箱地址应该从后端获取)。
  • 一个输入框,用户在此输入邮箱地址进行验证。
  • 一个按钮,只有当用户输入正确的邮箱地址后才显示。
<input type="text" disabled="" placeholder="[email protected]" name="emp_email" class="form-control">

<input type="text" placeholder="If you want to delete your account please enter your Email" value="" name="email_pass" class="form-control email-pass-delete">

<input type="button" value="Delete account?" class="btn btn-custom del_acount hide_del_button">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

请注意,del_acount 按钮初始状态是隐藏的,这通过 hide_del_button 类来实现。

CSS 样式

为了隐藏按钮,我们需要定义 hide_del_button 类的样式:

.hide_del_button {
  display: none;
}

jQuery 代码

接下来,我们使用 jQuery 来实现核心逻辑:

UXbot UXbot

AI产品设计工具

UXbot 185 查看详情 UXbot
$(document).ready(function() {
  // 获取用户的邮箱地址
  var user_email = $('input[name="emp_email"]').attr('placeholder');

  // 监听输入框的 input 事件
  $(".email-pass-delete").on("input", function() {
    // 获取用户当前输入的邮箱地址
    var current_email = $('.email-pass-delete').val();

    // 比较邮箱地址并显示/隐藏按钮
    if (user_email == current_email) {
      $(".del_acount").removeClass("hide_del_button");
    } else {
      $(".del_acount").addClass("hide_del_button");
    }
  });
});

代码解释:

  1. $(document).ready(function() { ... });:确保在 DOM 加载完成后执行代码。
  2. var user_email = $('input[name="emp_email"]').attr('placeholder');:获取 emp_email 输入框的 placeholder 属性值,并将其存储在 user_email 变量中。 这里假设用户的邮箱地址显示在 placeholder 中。 实际应用中,可能需要从后端获取,并赋值给 value 属性。
  3. $(".email-pass-delete").on("input", function() { ... });:为 email-pass-delete 类名的输入框绑定 input 事件。当用户在该输入框中输入内容时,该函数将被执行。
  4. var current_email = $('.email-pass-delete').val();:获取用户当前在 email-pass-delete 输入框中输入的值,并将其存储在 current_email 变量中。
  5. if (user_email == current_email) { ... } else { ... }:比较 user_email 和 current_email 的值。
    • 如果相等,则移除 del_acount 按钮的 hide_del_button 类,从而显示按钮。
    • 如果不相等,则添加 hide_del_button 类,从而隐藏按钮。

关键改进:

原始代码缺少 else 语句,导致如果用户输入正确的邮箱地址后又修改为错误的,按钮仍然会显示。 添加 else 语句后,可以确保按钮只在用户输入正确的邮箱地址时才显示。

完整代码示例

<!DOCTYPE html>
<html>
<head>
  <title>Show Button on Email Match</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <style>
    .hide_del_button {
      display: none;
    }
  </style>
</head>
<body>

  <input type="text" disabled="" placeholder="[email protected]" name="emp_email" class="form-control">

  <input type="text" placeholder="If you want to delete your account please enter your Email" value="" name="email_pass" class="form-control email-pass-delete">

  <input type="button" value="Delete account?" class="btn btn-custom del_acount hide_del_button">

  <script>
    $(document).ready(function() {
      var user_email = $('input[name="emp_email"]').attr('placeholder');

      $(".email-pass-delete").on("input", function() {
        var current_email = $('.email-pass-delete').val();

        if (user_email == current_email) {
          $(".del_acount").removeClass("hide_del_button");
        } else {
          $(".del_acount").addClass("hide_del_button");
        }
      });
    });
  </script>

</body>
</html>

注意事项

  • 安全性: 这种方式仅用于简单的用户界面交互。 在实际应用中,删除账户等敏感操作必须进行后端验证,以确保安全性。
  • 用户体验: 可以添加一些提示信息,例如在输入框下方显示“邮箱地址不正确”等信息,以提升用户体验。
  • 数据来源: 示例代码中,用户的邮箱地址是从 placeholder 属性中获取的。实际应用中,应该从后端获取,并赋值给 value 属性。
  • jQuery 版本: 本示例使用 jQuery 3.3.1。 请确保你的项目中引入了 jQuery,并且版本兼容。

总结

通过本文,你学习了如何使用 jQuery 实现一个简单的用户界面交互:仅当用户在指定输入框中输入正确的邮箱地址时,才显示某个按钮。 这个技术可以应用于各种场景,例如:

  • 在用户确认邮箱地址后,才允许用户修改密码。
  • 在用户输入正确的验证码后,才允许用户提交表单。
  • 在用户同意服务条款后,才允许用户注册账户。

希望本文能够帮助你理解并应用 jQuery,提升用户体验。

以上就是根据用户输入邮箱显示/隐藏按钮:jQuery 实现指南的详细内容,更多请关注其它相关文章!


# 实际应用  # 怎么建立seo思维  # seo最好用的软件排名  # 桂林响应式网站建设开发  # 长安区专用网站建设建议  # 河南seo查询怎么操作  # 专业的网站设计建设  # 怎么做自动化网站推广赚钱  # 营销号推广协议怎么写好  # 站长工具seo站长福利  # 邯郸网站建设的价格  # 如何使用  # 来实现  # 单选框  # css  # 框中输入  # 表单  # 输入框  # 邮箱地址  # 用户注册  # 邮箱  # cdn  # ai  # 后端  # ajax  # js  # html  # jquery 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Log4j Console Appender性能瓶颈与高并发优化策略  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  163邮箱官方主页登录 直达网易邮箱登录核心页面  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践  Go语言JSON解析深度指南:动态访问与结构体映射实践  Win11怎么关闭快速启动_Win11彻底关机设置教程  葱吃多了会怎样 葱吃多了会伤胃吗  Go语言中高效处理x-www-form-urlencoded表单数据  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  QQ邮箱登录官网首页 腾讯QQ邮箱网页入口  在WordPress中通过REST API获取BasicAuth保护的远程文章  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  京东单号查询入口_京东快递订单追踪入口  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  优化大型XML文件解析:基于Python流式处理的内存高效方案  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  狙击外星人小游戏开始_狙击外星人小游戏立即开始  红果短剧网页版官网入口 官方最新网址发布  LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比  BetterDiscord插件中安全更新用户简介的实践指南  c++项目目录结构应该如何组织_c++工程化项目结构规范  蛙漫2台版漫画地址 Manwa2正版网页版链接  12306选座如何查看座位示意图_12306座位示意图解读与使用  Safari浏览器输入栏卡顿如何解决 Safari搜索建议与缓存清理  限制HTML日期输入框的日期选择范围  iwriter统一登录平台 iwrite账号密码登录页面  PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图  圆通快递查询实时追踪 圆通物流包裹状态快速查看  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  小米汽车11月交付量突破40000台!雷军:将继续努力  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  excel如何生成目录 excel一键生成工作表目录超链接  支付宝碰一碰设备是REDMI手机吗 博主拆机辟谣:处理器、内存都不一样  MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  Python getattr() 异常处理深度解析:避免程序意外退出  Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】  押井守高度称赞《辐射4》:玩了八年都停不下来!  深入理解J*a合成构造器:何时以及为何阻止其生成  C++如何解决segmentation fault_C++段错误调试与原因分析  mc.js官网登录入口 mc.js官方登录入口最新版  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  如何在 Windows 11 中启动游戏手柄设置  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】 

搜索