讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在CSS中使用:disabled与:enabled控制表单状态_通过:disabled :enabled区分输入状态

风涛小哥_9570

风涛小哥_9570

发布时间:2025-11-21 17:08:02

|

859人浏览过

|

来源于php中文网

原创

:disabled和:enabled是CSS伪类选择器,用于根据表单元素的启用状态设置样式。1. :enabled匹配可交互元素,如可输入的文本框;2. :disabled匹配添加disabled属性的元素,常用于按钮或输入框不可操作时。常见应用包括通过不同背景色区分状态,结合JavaScript动态控制元素可用性。例如输入框无内容时提交按钮禁用并变灰,提升表单可用性。

如何在css中使用:disabled与:enabled控制表单状态_通过:disabled :enabled区分输入状态

在CSS中,:disabled 和 :enabled 是伪类选择器,用于根据表单元素的启用或禁用状态应用不同的样式。它们能帮助开发者直观地区分用户可操作与不可操作的输入控件,提升界面可用性。

理解 :enabled 与 :disabled 伪类

:enabled 匹配当前可以被用户操作的表单元素,比如可点击的按钮、可输入的文本框等。
:disabled 则匹配设置了 disabled 属性的元素,这些元素通常无法交互,并呈现为灰暗样式。

常见受支持的元素包括:input、textarea、button、select 等。

基本语法与使用方式

直接在CSS中结合标签或类名使用这两个伪类:

  • input:enabled { background-color: #fff; border: 1px solid #ccc; }
  • input:disabled { background-color: #f5f5f5; color: #999; }
  • button:disabled { opacity: 0.6; cursor: not-allowed; }

这样可以让用户一眼看出哪些输入项是可编辑的,哪些已被锁定。

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

JavaStoryDevelop
JavaStoryDevelop

你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在

下载

实际应用场景示例

在表单填写过程中,某些按钮(如“提交”)可能需要在必填项未完成时保持禁用状态。通过CSS高亮这种变化,能有效引导用户操作。

例如:

button:enabled { background-color: #007bff; color: white; }
button:disabled { background-color: #ccc; color: #666; }

当JavaScript动态切换按钮的 disabled 属性时,样式会自动更新,无需额外操作。

与JavaScript配合实现动态控制

虽然样式由CSS定义,但元素的启用状态通常由JavaScript控制。例如:

const input = document.getElementById('myInput');
const btn = document.getElementById('submitBtn');

input.addEventListener('input', function() {
  btn.disabled = !this.value.trim();
});

此时,只要输入框为空,按钮就处于 :disabled 状态,CSS会自动应用对应样式。

基本上就这些。合理使用 :enabled 和 :disabled 能让表单更清晰、更易用,关键是结合语义化属性与简洁样式来增强用户体验。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2198

2023.09.20

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

3100

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

514

2023.10.07

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

2533

2025.09.02

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

814

2023.11.24

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

40

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

40

2026.10.16

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

20

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6万人学习

CSS教程
CSS教程

共754课时 | 97.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn