Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何用 JavaScript 实现带有图标的文本框校验?_创想鸟

如何用 JavaScript 实现带有图标的文本框校验?

如何用 JavaScript 实现带有图标的文本框校验?

如何巧用 javascript 实现带有图标报错提醒的文本框校验

对于有文本框校验需求的开发者来说,如何优雅地处理错误信息显示往往是一个难题。本文将介绍一种使用 JavaScript 实现文本框校验的有效方法,让错误信息清晰可见,并在错误信息前添加自定义图标。

方案解析

要实现图中所示的效果,可以使用 JavaScript 脚本:

初始化检测:页面加载时,检查文本框内容是否为空。如果为空,则显示错误信息。用户输入触发:当用户输入内容时,可以使用 onBlur 事件。当光标离开文本框时,触发校验函数。校验函数:校验函数获取文本框的 val 值,使用正则表达式或其他规则进行校验。如果校验失败,则显示错误信息。

具体实现

立即学习“Java免费学习笔记(深入)”;

// 初始化检测const input = document.getElementById("my-input");if (input.value === "") {  // 显示错误信息  showErrorMessage("不能为空");}// 用户输入触发input.addEventListener("blur", () => {  // 获取输入内容  const value = input.value;  // 使用正则表达式进行校验  if (!/^[a-zA-Z0-9]+$/.test(value)) {    // 校验失败,显示错误信息    showErrorMessage("只能输入字母或数字");  } else {    // 校验成功,隐藏错误信息    hideErrorMessage();  }});// 显示错误信息function showErrorMessage(message) {  const errorMessage = document.createElement("div");  errorMessage.textContent = message;  errorMessage.style.color = "red"; // 自定义错误信息样式  errorMessage.insertBefore(    createIcon("icon-error.png"),    errorMessage.firstChild  ); // 在错误信息前面插入图标  input.parentElement.appendChild(errorMessage);}// 隐藏错误信息function hideErrorMessage() {  const errorMessage = input.parentElement.querySelector("div");  if (errorMessage) {    errorMessage.parentNode.removeChild(errorMessage);  }}// 创建图标function createIcon(src) {  const icon = document.createElement("img");  icon.setAttribute("src", src); // 自定义图标地址  icon.style.marginRight = "5px"; // 自定义图标样式  return icon;}

通过这种方式,开发者可以轻松地实现带有图标报错提醒的文本框校验功能,提升用户体验。

以上就是如何用 JavaScript 实现带有图标的文本框校验?的详细内容,更多请关注创想鸟其它相关文章!

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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用 CSS 和 JavaScript 为代码添加行号?
上一篇 2025年12月22日 02:53:44
relative 定位为什么无法上下左右居中?
下一篇 2025年12月22日 02:53:54

相关推荐

  • VSCode整个项目怎么导出_VSCode项目打包与导出为压缩文件的完整教程

    答案:导出VSCode项目可通过手动压缩、终端命令、插件或Git克隆实现,推荐使用终端命令排除node_modules并选择zip格式以兼顾兼容性与效率。 将VSCode整个项目导出,实际上就是将项目文件夹打包成一个压缩文件,方便备份、分享或迁移。下面介绍几种常见的打包导出方法。 解决方案: 手动压…

    2026年9月21日
    000
  • vivo Pad5e发布:骁龙8s Gen3加持 1999元起

    vivo Pad5e发布:骁龙8s Gen3加持 1999元起vivo Pad5e发布:骁龙8s Gen3加持 1999元起vivo Pad5e发布:骁龙8s Gen3加持 1999元起vivo Pad5e发布:骁龙8s Gen3加持 1999元起

    10月13日,vivo在今晚的发布会上正式推出了新款平板——vivo pad5e,起售价为1999元。 具体价格如下:vivo Pad5e提供多个存储版本,8GB+128GB版定价1999元,8GB+256GB版为2299元,12GB+256GB版售2599元,顶配16GB+512GB版本则为299…

    2026年9月21日 • 用户投稿
    000
  • 《微软飞行模拟2024》12月8日登陆PS5平台 2026年更新支持PSVR2

    《微软飞行模拟2024》12月8日登陆PS5平台 2026年更新支持PSVR2《微软飞行模拟2024》12月8日登陆PS5平台 2026年更新支持PSVR2《微软飞行模拟2024》12月8日登陆PS5平台 2026年更新支持PSVR2《微软飞行模拟2024》12月8日登陆PS5平台 2026年更新支持PSVR2

    在今早的state of play直播活动中,xbox game studios与asobo studio共同宣布,《微软飞行模拟2024》将于12月8日正式登陆ps5平台。同时,官方还确认该游戏将在2026年通过一次免费更新支持psvr2设备。 《微软飞行模拟2024》最初于2024年11月19日…

    2026年9月21日 • 用户投稿
    400
  • MySQL如何实现数据的实时备份_有哪些高效工具和方法?

    mysql 实时备份主要依赖主从复制、二进制日志(binlog)配合增量备份,以及借助专业工具实现自动化监控与恢复。一、主从复制通过将主库数据变更同步到从库实现“准实时”备份,但存在延迟风险,建议开启 gtid 模式提升一致性;二、结合 binlog 与定时归档实现可回溯的增量备份,配合全量备份可恢…

    2026年9月21日
    000
  • 苹果13原装电池容量是多少毫安

    苹果13搭载的原装电池容量为3095毫安时。这一数值在当前智能手机领域属于主流偏上的水准,相较于上一代机型,其在续航表现方面实现了进一步优化。 从实际使用体验来看,3095mAh的电池能够满足多数用户一整天的日常使用需求。对于使用频率较低的用户,例如仅用于接收信息、拨打电话或浏览网页等轻量操作,苹果…

    2026年9月21日
    000
  • SpringBoot的定时任务

    SpringBoot的定时任务SpringBoot的定时任务SpringBoot的定时任务SpringBoot的定时任务

    大家好,我是你们的老朋友全栈君。我们又见面了。 一、基于注解(@Scheduled)的定时任务 使用SpringBoot的@Scheduled注解来创建定时任务非常简单,只需几行代码就能实现。然而,@Scheduled默认是单线程运行,这意味着当启动多个任务时,一个任务的执行时间可能会影响到下一个任…

    2026年9月21日 • 用户投稿
    400
  • 百度网盘官方网页登录 百度网盘网页版入口快捷

    百度网盘官方网页登录入口是https://pan.baidu.com,用户可直接访问该网址登录账号,主界面布局清晰,支持文件上传下载、智能检索、跨设备同步及在线预览等功能。 百度网盘官方网页登录入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来百度网盘网页版入口快捷方式,感兴趣的网友一起…

    2026年9月21日
    100
  • MAC系统磁盘空间不足怎么办_Mac磁盘空间清理与管理技巧

    Mac存储空间不足时,应先使用系统自带的存储管理工具分析并优化存储,通过“关于本机”进入“管理”界面,启用优化选项;接着手动删除不常用应用及其在Application Support和Caches中的残留文件;再进入资源库清理Caches和Logs中的缓存与日志;随后在“避免杂乱”中查找并删除大型无…

    2026年9月21日
    000
  • DALL-E的AI混合工具如何使用?生成创意图像的详细操作教程

    DALL-E的AI混合工具能将两张图片融合生成新图像,操作简单且支持权重调整与后期编辑,适用于创意激发与艺术探索。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ DALL-E的AI混合工具,简单来说,就是把两张图“缝合”在一起,让AI帮你生…

    2026年9月21日
    000
  • qq浏览器怎么把账号所有数据都清除_QQ浏览器账号数据彻底清除与重置指南

    首先清除QQ浏览器本地数据,进入“我的”-“设置”-“清除浏览数据”,勾选所有项目并点击“一键清理”;接着退出账号,在“我的”-头像区域选择“退出登录”,重启应用后重新登录;最后通过手机“设置”-“通用”-“应用管理”找到QQ浏览器,清除缓存与数据或删除重装应用,确保彻底清除所有关联信息。 如果您希…

    2026年9月21日
    900
  • 实现搜索结果的 A-Z 排序:PHP 教程

    本文档旨在指导开发者如何在 PHP 中实现搜索结果的 A-Z 排序功能。通过结合 AJAX 技术和 PHP 函数,可以方便地对通过 POST 方法获取的医生搜索结果进行 A-Z 排序,从而优化用户浏览体验。本文将详细介绍实现步骤,提供可复用的代码示例,并着重强调注意事项,旨在帮助开发者快速掌握并应用…

    2026年9月21日
    000
  • 苹果手机如何设置锁屏壁纸

    首先,准备好你想要设为锁屏壁纸的图片。无论是从网络下载的绝美风景、萌化人心的宠物照,还是自己拍摄的纪念照片,都可以成为你的专属壁纸。 接着,打开手机中的“照片”应用。在相册中找到目标图片并点击进入预览界面。随后,点击右上角的“分享”按钮——它是一个带有向上箭头的方框图标。 在弹出的分享菜单中,向下滑…

    2026年9月21日
    000
  • MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南

    MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南MySQL全文搜索引擎集成方案_提升文本数据搜索能力的实用指南

    mysql原生全文搜索功能存在明显局限,需结合外部搜索引擎才能满足复杂需求。1. mysql全文搜索适用于小数据量、简单查询场景,但分词能力弱,尤其对中文支持差,查询功能有限,无法实现模糊查询、纠错等高级功能,且性能随数据量增长显著下降。2. 外部搜索引擎如elasticsearch(es)和sph…

    2026年9月21日 • 用户投稿
    000
  • WebMan技术在智能医疗设备中的应用与发展

    WebMan技术在智能医疗设备中的应用与发展 智能医疗设备是目前医疗技术领域的一个关注点,它结合了物联网、大数据和人工智能等先进技术,为医疗应用提供了全新的解决方案。随着互联网的发展,Web技术在智能医疗设备中的应用变得越来越广泛。本文将探讨WebMan技术在智能医疗设备中的应用和发展,并给出相关的…

    2026年9月21日
    000
  • Android应用中实现游戏循环与UI更新的正确姿势

    本文旨在解决Android应用开发中,开发者尝试使用传统游戏循环(如while(running))导致应用无响应或崩溃的问题。核心内容是阐明Android事件驱动的UI模型,指导开发者如何正确初始化UI组件、设置事件监听器,并通过事件回调机制实现逻辑更新和UI刷新,避免阻塞主线程,确保应用的流畅运行…

    2026年9月21日
    700
  • bilibili客户端如何开启省流量模式_bilibili客户端省流量功能的设置指南

    首先调整默认视频清晰度至“流畅”或“480P”,再开启省流播放模式以优化数据传输,最后关闭自动缓存与预加载功能,从而有效降低B站移动数据消耗。 如果您在使用移动数据网络观看B站视频时发现流量消耗过快,可能是未开启针对性的省流量设置。通过调整客户端内的相关选项,可以有效降低数据使用量。以下是具体的操作…

    2026年9月21日
    000
  • google浏览器“请停用以开发者模式运行的扩展程序”怎么解决_google浏览器开发者模式扩展提示解决方法

    1、关闭开发者模式并移除手动扩展可消除警告;2、替换为官方商店版本扩展避免风险;3、修改注册表或组策略可永久屏蔽提示;4、使用命令行参数临时绕过检查。 如果您在使用Google Chrome浏览器时,看到“请停用以开发者模式运行的扩展程序”的警告提示,这通常是因为当前有通过非应用商店方式加载的扩展程…

    2026年9月21日
    900
  • 如何用AffinityPhoto导出AI生成图片?专业图像保存的详细指南

    答案:AI生成图片导出时,色彩管理确保跨设备色彩一致,避免印刷偏色。需根据用途选择sRGB(网页)或CMYK(印刷)色彩空间,结合DPI、格式和重采样设置优化输出。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ Affinity Photo…

    2026年9月21日
    600
  • 蝴蝶号无人直播怎么赚钱?从引流到转化全拆解

    蝴蝶号无人直播要赚钱,核心在于内容策划与流量转化结合。1.内容为王,需优质且有吸引力,如风景、美食、宠物或商品展示;2.引流关键在平台规则运用,包括标题、标签、封面及定时开播;3.变现方式多样,如带货、知识付费、广告等,需与内容高度匹配;4.应对挑战需持续更新内容、多账号运营、增强互动感、防范技术与…

    2026年9月21日
    1000
  • AMD RX 9070 XT显卡难得用12V-2×6供电接口:结果连烧两块!

    AMD RX 9070 XT显卡难得用12V-2×6供电接口:结果连烧两块!AMD RX 9070 XT显卡难得用12V-2×6供电接口:结果连烧两块!AMD RX 9070 XT显卡难得用12V-2×6供电接口:结果连烧两块!AMD RX 9070 XT显卡难得用12V-2×6供电接口:结果连烧两块!

    10月14日最新消息,尽管NVIDIA显卡已普遍采用12V-2×6 16针供电接口,但AMD官方至今未将其纳入标准设计。目前仅有华擎、蓝宝石等少数厂商在非公版产品中尝试使用,而华硕也曾在R9700专业卡上应用过该接口。然而近期接连曝出接口烧毁事件,引发广泛关注。 首例问题出现在华擎的RX …

    2026年9月21日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信