如何使用 jQuery 在输入框满足 10 位数字时启用按钮

如何使用 jquery 在输入框满足 10 位数字时启用按钮

本文介绍了如何使用 jQuery 实时监测输入框的数字位数,当输入框中的数字达到 10 位时,自动启用提交按钮。通过监听 `keypress` 事件并结合正则表达式进行验证,可以实现这一功能,提升用户体验。文章提供了详细的代码示例和注意事项,帮助开发者快速实现该功能。

在 Web 开发中,经常会遇到需要验证用户输入的情况。例如,在注册或登录时,需要验证手机号码是否符合规范。本文将介绍如何使用 jQuery 监听输入框的输入,并在输入框中的数字达到 10 位时,自动启用提交按钮。

HTML 结构

首先,我们需要一个包含输入框和提交按钮的 HTML 结构。以下是一个简单的示例:

+ 91

在这个例子中,我们使用了一个 input 元素作为数字输入框,id 为 pnum,并设置了 maxlength=”10″ 限制输入的最大长度为 10。oninput 属性用于在每次输入时移除非数字字符。 提交按钮的 id 为 submitButton,初始状态为禁用 (disabled)。

jQuery 实现

接下来,我们将使用 jQuery 来实现输入框内容变化的监听和按钮的启用。

AppMall应用商店 AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56 查看详情 AppMall应用商店

$(document).ready(function() {  $('#pnum').on('input', function(e) {    const value = e.target.value;    var regex = new RegExp("^[0-9]{10}$"); // 正则表达式匹配10位数字    if (regex.test(value)) {      $('#submitButton').prop('disabled', false); // 启用提交按钮    } else {      $('#submitButton').prop('disabled', true); // 禁用提交按钮    }  });});

这段代码做了以下几件事:

$(document).ready(function() { … });: 确保在文档加载完成后执行 jQuery 代码。$(‘#pnum’).on(‘input’, function(e) { … });: 监听 id 为 pnum 的输入框的 input 事件。input 事件在每次输入框内容发生变化时触发。const value = e.target.value;: 获取输入框的当前值。var regex = new RegExp(“^[0-9]{10}$”);: 创建一个正则表达式,用于匹配 10 位数字。 ^ 表示字符串的开始,[0-9] 表示匹配 0-9 的数字,{10} 表示匹配 10 次,$ 表示字符串的结束。if (regex.test(value)) { … }: 使用正则表达式测试输入框的值是否符合 10 位数字的格式。$(‘#submitButton’).prop(‘disabled’, false);: 如果输入框的值符合 10 位数字的格式,则移除 submitButton 按钮的 disabled 属性,启用按钮。$(‘#submitButton’).prop(‘disabled’, true);: 否则,添加 disabled 属性,禁用按钮。

完整代码示例

将 HTML 结构和 jQuery 代码结合起来,得到完整的代码示例:

    Enable Button on 10 Digits Input            
+ 91
$(document).ready(function() { $('#pnum').on('input', function(e) { const value = e.target.value; var regex = new RegExp("^[0-9]{10}$"); if (regex.test(value)) { $('#submitButton').prop('disabled', false); } else { $('#submitButton').prop('disabled', true); } }); });

注意事项

确保引入 jQuery 库。根据实际情况修改 HTML 结构和 jQuery 选择器。可以使用不同的正则表达式来匹配不同的输入格式。如果需要支持复制粘贴,可以同时监听 paste 事件。可以使用 trim() 方法去除输入框值两端的空格,避免空格影响验证结果。

总结

本文介绍了如何使用 jQuery 监听输入框的输入,并在输入框中的数字达到 10 位时,自动启用提交按钮。通过监听 input 事件并结合正则表达式进行验证,可以实现这一功能,提升用户体验。这种方法可以应用于各种需要验证用户输入的场景,例如注册、登录、表单提交等。记住,要根据实际需求调整代码,并注意一些细节问题,例如引入 jQuery 库、修改选择器、支持复制粘贴等。

以上就是如何使用 jQuery 在输入框满足 10 位数字时启用按钮的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/624259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月11日 08:05:45
下一篇 2025年11月11日 08:06:33

相关推荐

  • 您不需要设置超时时间

    我知道计时器已经成为很多人在日常任务中使用的功能一段时间了。在 javascript 世界中,计时器通常使用 settimeout 或 setinterval 函数来实现,如果你这样做的话,坏消息是这不是一个好的做法,我会尝试解释原因。 在开始解释我的想法之前,我有一个问题要问你:你可以使用报错时间…

    2025年12月19日 好文分享
    000
  • TailGrids React:+ Tailwind CSS React UI 组件

    我们很高兴推出 tailgrids react,这是您的新首选工具包,可用于轻松构建令人惊叹的响应式 web 界面。 tailgrids react 提供了大量超过 600 免费和高级 react ui 组件、块、部分和模板 – 所有这些都是用 tailwind css 精心制作的。 无…

    2025年12月19日
    000
  • 高级 CSS 动画

    介绍 css 动画已迅速成为向网站添加视觉吸引力效果的流行方式。随着技术的进步和 css 的新发展,我们现在能够创建更加复杂和迷人的动画。这些先进的 css 动画将网页设计提升到了一个全新的水平,使网站对用户更具交互性和吸引力。 优点 高级 css 动画为网站提供了多种好处。它们允许更平滑、更流畅的…

    2025年12月19日
    000
  • Vuejs 中的轻松重构:Vue 混乱检测器指南

    想象一下继承一个已经存在了几年的 vue.js 或 nuxt.js 项目。最初的开发人员已经离开,代码库充满了不一致的地方,每一个小的变化都感觉可能会破坏其他东西。您发现自己正在筛选数百行过时的代码,试图理解既没有记录又不简单的逻辑。组件杂乱无章,css 是一堆内联样式和全局规则,最糟糕的是,没有清…

    2025年12月19日
    000
  • 我构建了有史以来最干净的网站模板,它看起来不错(真实)

    此模板属于 simplicity。 推出 Easy Story – 有史以来最简单的登陆页面(真实)。 链接 – https://www.easyui.pro/ez-story 使用 @nextjs 、@shadcn UI、@reactjs 和大量 @tailwindcss …

    2025年12月19日
    000
  • 使用 Cloudflare Workers 和 Reactjs 的博客网站

    介绍 最近,我建立了一个博客网站,后端使用 Hono.js,前端使用 React.js。本文旨在引导您完成整个开发过程,从使用 Cloudflare Workers 设置后端到在 Vercel 上部署前端。 使用的技术堆栈: Hono.js:用于构建高性能应用程序的轻量级 Web 框架。React.…

    2025年12月19日
    000
  • 如何在 Nextjs 中实现 Axios 请求拦截器

    axios 是一个广泛使用的 javascript 库,可以更轻松地向服务器发送 http 请求。它的突出功能之一是拦截器,它允许我们的应用程序捕获请求和响应。 axios 拦截器让我们可以设置在每个请求或响应到达应用程序之前运行的函数。这对于全局添加身份验证令牌、日志记录和处理错误等任务很有帮助,…

    2025年12月19日
    000
  • 可以在 JavaScript 中解构数组并使您的代码看起来干净

    你好! ? 我希望你做得很棒!这是smy! ? 今天,我们将深入研究一些很酷的 javascript 数组解构魔法! ? ? 内容: ⚡ 等等什么? ⚡但是为什么呢? 立即学习“Java免费学习笔记(深入)”; ⚡但是怎么办? 1️⃣ 按时间顺序解构数组 2️⃣ 按索引解构数组 3️⃣ 解构对象内的…

    2025年12月19日
    000
  • CSS-in-JS 样式的顶级工具

    随着前端开发的不断发展,我们管理和编写 CSS 的方式也取得了显着的进步。过去几年最令人兴奋的趋势之一是 CSS-in-JS 的兴起,这种技术允许开发人员直接在 JavaScript 中编写 CSS。这种方法因其能够在组件级别确定样式范围、消除全局命名空间问题并提供无缝的开发人员体验而广受欢迎。我们…

    2025年12月19日
    000
  • 在 React 中构建多页面应用程序:路由器教程

    在 react router 的帮助下,在 react 中创建多页面应用程序非常简单。 react router 是一个功能强大的库,允许您在 react 应用程序中实现路由。在本文中,我们将逐步介绍使用 react router 设置多页面应用程序的步骤,涵盖基本概念和代码示例以帮助您入门。 什么…

    2025年12月19日
    000
  • Devto 系列:如何开始编写代码

    选择一种编程语言并学习 决定编程语言非常重要,特别是当您是初学者时。 话虽如此,学习任何东西的关键就是开始。这可能看起来很困难。有一些最受欢迎且适合初学者的选项可供考虑。不过,C、C++、Java 和 Python 是最流行的高级编程语言。 问自己的第一个问题“为什么我应该学习编码?”。当你回答这个…

    2025年12月19日
    000
  • React – 服务器操作

    反应表单动作。 react 引入了新的表单 actions 和相关的钩子来增强原生表单并简化客户端-服务器通信。这些功能使开发人员能够更有效地处理表单提交,从而提高用户体验和代码可维护性。对于react form actions的深入探索,你可以参考我关于react form actions的文章中…

    2025年12月19日 好文分享
    000
  • 与 CSS-in-JS 分手

    JS 中的 CSS “css-in-js”是一个从样式组件开始并在 javascript 中定义样式的流程。 样式组件、Emotion、Mantine 等 优点 适用范围小。您可以通过使用 css 模块来缩小 CSS 范围与组件定义在同一位置。 (并置)可以使用Javascript变量。 坏处 存在…

    2025年12月19日 好文分享
    000
  • 如何将shadcn添加到现有项目中

    如果您是一名 web 开发人员,您很可能听说过 shadcn/ui,它是基于 radix ui 的最流行的组件库之一。在这篇文章中,我们将探讨如何将 shadcn 添加到现有项目中。 根据您的项目设置方式以及您使用的框架,将 shadcn 添加到现有项目将会有所不同。当使用 shadcn 使用此库时…

    2025年12月19日
    000
  • JavaScript 初学者简介

    了解 JavaScript: javascript 是一种强大且多功能的编程语言,已成为现代 web 开发不可或缺的一部分。从创建交互式用户界面到处理复杂的后端逻辑,javascript 都能做到。无论您是刚刚入门还是想要加深理解,这篇文章都将指导您了解每个开发人员都应该了解的 javascript…

    2025年12月19日 好文分享
    000
  • 使用薪资计算器简化团体付款:平衡分摊费用的 Web 应用程序

    总长DR 管理团体付款可能是一个复杂且容易出错的过程,通常会导致混乱和差异。本文介绍了 pay calculator,这是一款旨在简化团体付款计算的 web 应用程序。该应用程序利用常见的网络技术,提供用户友好的界面,以确保准确、高效的支付分配。这也是一个开源项目,您可以在 https://gith…

    2025年12月19日
    000
  • 表情符号化

    表情符号 emojify 是一个可自定义的表情符号轨迹 javascript 库,可跟随鼠标光标,将趣味性和个性嵌入到任何网页中。 在 github 上为项目加注星标 安装 cdn 使用 cdn 导入 emojify。 import emojify from ‘https://cdn.jsdeliv…

    2025年12月19日
    000
  • 简化本地化

    本地化在现代 web 开发中至关重要,但往往很麻烦。管理翻译文件、确保一致性和集成更新可能会变得繁重,尤其是在大型代码库中。传统的 i18n 库需要开发人员手动处理这些复杂性,从而导致效率低下和潜在的错误。 现有 i18n 库的问题 许多现有的 i18n 库要求开发人员: 手动创建和管理 json …

    2025年12月19日
    000
  • Vue js 通用编码标准

    以下是 vue.js 的其他好的和坏的做法: 通用编码标准 避免魔法数字和字符串:对重复使用或具有特殊含义的值使用常量。 // good const max_items = 10; function additem(item) { if (items.length < max_items) {…

    2025年12月19日
    000
  • 如何使用 HMPL 减少客户端上的 javascript 文件大小?

    大家好!在这篇文章中,我想告诉你如何通过 hmpl 这样的模板语言来多次减小 javascript 文件的大小。 文章中出现的技术方法并不新鲜,但今天仍然足够流行,值得讨论。 减小 javascript 文件的大小将使页面在客户端上加载得更快。如果我们采用现代 spa,即使考虑到所有的缩小,文件大小…

    2025年12月19日
    000

发表回复

登录后才能评论
关注微信