新闻中心
J*aScript:输入框内容符合10位数字时启用提交按钮

本文介绍了如何使用 J*aScript 和 jQuery 实时监控输入框的内容,并在输入内容符合10位数字的格式要求时,自动启用提交按钮。我们将提供详细的代码示例和解释,帮助开发者轻松实现这一常见的前端交互需求。
实时验证输入并启用/禁用按钮
在Web开发中,经常需要根据用户在输入框中的输入内容来动态控制按钮的启用状态。例如,在注册表单中,只有当用户输入了符合要求的用户名、密码等信息后,才能启用“提交”按钮。本文将以一个手机号码输入框为例,演示如何使用J*aScript和jQuery实现这一功能。
HTML 结构
首先,我们需要一个包含输入框和提交按钮的HTML结构。这里使用Bootstrap框架来美化界面,但这不是必须的。
<div class="form-group">
<label for="phoneNumber">Phone Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">+ 91</span>
</div>
<input type="number" class="form-control" id="phoneNumber" name="phone_number" maxlength="10" required>
</div>
</div>
<input type="submit" name="submit" disabled id="submitButton" value="Submit" class="btn btn-primary mr-2">在这个结构中,phoneNumber 是输入框的ID,submitButton 是提交按钮的ID。 重要的是,提交按钮初始状态是禁用的 (disabled)。maxlength="10" 属性限制输入框最多输入10个字符。
秀脸FacePlay
一款集成AI换脸、照片跳舞等多种AI特效玩法的App
124
查看详情
J*aScript (jQuery) 代码
接下来,我们使用J*aScript(结合jQuery库)来监听输入框的input事件,并根据输入的内容来动态启用或禁用提交按钮。
$(document).ready(function() {
$('#phoneNumber').on('input', function() {
const value = $(this).val();
const submitButton = $('#submitButton');
// 使用正则表达式检查输入是否为10位数字
const regex = /^\d{10}$/;
if (regex.test(value)) {
submitButton.prop('disabled', false); // 启用按钮
} else {
submitButton.prop('disabled', true); // 禁用按钮
}
});
});这段代码做了以下几件事:
- $(document).ready(function() { ... });: 确保在整个文档加载完毕后执行代码。
- $('#phoneNumber').on('input', function() { ... });: 监听ID为 phoneNumber 的输入框的 input 事件。 input 事件在每次输入框的值发生变化时触发。
- const value = $(this).val();: 获取输入框的当前值。
- const regex = /^\d{10}$/;: 定义一个正则表达式,用于检查输入是否为10位数字。 ^ 表示字符串的开始,\d 表示数字,{10} 表示重复10次,$ 表示字符串的结束。
- if (regex.test(value)) { ... } else { ... }: 使用正则表达式测试输入值。如果输入是10位数字,则启用提交按钮;否则,禁用提交按钮。
-
submitButton.prop('disabled', false); 和 submitButton.prop('disabled', true);: 使用 jQuery 的 prop() 方法来设置按钮的 dis
abled 属性。
完整示例代码
<!DOCTYPE html>
<html>
<head>
<title>Enable/Disable Button on Input</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<div class="container">
<div class="form-group">
<label for="phoneNumber">Phone Number</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">+ 91</span>
</div>
<input type="number" class="form-control" id="phoneNumber" name="phone_number" maxlength="10" required>
</div>
</div>
<input type="submit" name="submit" disabled id="submitButton" value="Submit" class="btn btn-primary mr-2">
</div>
<script>
$(document).ready(function() {
$('#phoneNumber').on('input', function() {
const value = $(this).val();
const submitButton = $('#submitButton');
// 使用正则表达式检查输入是否为10位数字
const regex = /^\d{10}$/;
if (regex.test(value)) {
submitButton.prop('disabled', false); // 启用按钮
} else {
submitButton.prop('disabled', true); // 禁用按钮
}
});
});
</script>
</body>
</html>注意事项
- 确保引入了 jQuery 库。
- 可以根据实际需求修改正则表达式,以适应不同的输入验证规则。
- input 事件在每次输入框的值发生变化时都会触发,因此可能会对性能产生一定影响。如果需要更精细的控制,可以考虑使用 keyup 或 keydown 事件,并添加适当的延迟。
- 考虑添加用户友好的提示信息,例如在输入不符合要求时显示错误消息。
总结
通过使用 J*aScript 和 jQuery,我们可以轻松地实现实时监控输入框内容并动态控制按钮的启用状态。这种技术可以应用于各种Web表单中,提高用户体验和数据验证的准确性。 关键在于使用合适的事件监听器(如 input),并结合正则表达式或其他验证方法来检查输入内容。
以上就是J*aScript:输入框内容符合10位数字时启用提交按钮的详细内容,更多请关注其它相关文章!
# 方法来
# 济源网站建设服务
# 巩义快手网站推广招聘
# 蓬莱网站优化有哪些
# 邹城网站如何做推广
# seo多个关键字
# 南充网站建设大学
# 郴州网站建设的步骤
# 邛崃网络营销推广有效吗
# 武汉网站关键词排名优化
# 栖霞区百度网站搭建推广
# 的是
# 实时监控
# 显示效果
# 如何使用
# css
# 单选框
# 这一
# 表单
# 输入框
# n
# 正则表达式
# ajax
# bootstrap
# 前端
# js
# html
# jquery
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
马斯克:Optimus 人形机器人复数形式为 Optimi
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
J*aScriptWebpack优化_J*aScript构建工具实战
《噬血代码2》新预告片发布 展示游戏剧情
c++项目目录结构应该如何组织_c++工程化项目结构规范
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
Centos/Linux 系统下安装 composer 的完整步骤
Lar*el 递归关系中排除指定分支的教程
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡
Golang如何优雅处理error_Golang error处理最佳实践总结
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
Mac怎么查看崩溃日志_Mac控制台错误报告分析
抖音网页版快捷访问 抖音网页版网页版入口操作教程
MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复
Python字典中优雅地迭代剩余元素的方法
163邮箱官方主页登录 直达网易邮箱登录核心页面
PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误
b站赚钱渠道_b站收益来源
HTML转PPT成品工具有哪些?HTML网页转PPT成品工具大全
Log4j Console Appender性能瓶颈与高并发优化策略
蛙漫2台版漫画地址 Manwa2正版网页版链接
汽水音乐在线解析 汽水音乐在线解析入口
C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用
学习通在线学习平台 学习通网页版直接进入课程中心
印象笔记怎样用批量导出备知识库_印象笔记用批量导出备知识库【备份方法】
AO3中文官网链接_AO3网页版稳定镜像站
steam官方网页快速访问 steam账号注册全流程
《刺客信条:影》PS5 Pro和Switch 2画面对比
Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
韩剧圈正版入口页面_韩剧圈官网登录链接
LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置
LINUX怎么设置定时任务_LINUX crontab配置教程
响应式图片在网页设计中的正确实现方法
mc.js游戏直达 mc.js网页免下载版本秒进地址
优化HTML表单样式:解决输入框焦点跳动与元素间距问题
在Go Martini框架中高效服务动态生成图像的实践指南
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
如何将一个大型PHP应用拆分为多个Composer包_微服务与模块化架构的Composer实践
J*aScript生成器_j*ascript异步迭代
在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析
Lar*el DB::listen 事件中的查询执行时间单位解析
J*aScript类型检查_j*ascript代码规范
荒野行动PC版怎么注册_荒野行动PC版账号注册详细流程图文教程
在python-socketio事件处理器中安全访问Flask应用上下文
在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南
单射、满射与双射的关系 一文理清所有逻辑


2025-10-13
浏览次数:次
返回列表
abled 属性。