无法控制页面,但通过CSS检测输入是否包含文本
P粉850680329
P粉850680329 2023-08-20 18:25:33
[HTML讨论组]

有没有办法通过CSS来检测输入框是否有文本?我尝试使用:empty伪类和[value=""],但都没有成功。我似乎找不到一个解决方案。

我想这一定是可能的,考虑到我们有:checked:indeterminate这样的伪类,它们都是类似的东西。

请注意:我是为了一个“Stylish”样式而做这个,不能使用JavaScript。

还要注意,Stylish是在用户无法控制的页面上使用的,客户端的。

P粉850680329
P粉850680329

全部回复(1)
P粉710478990

您可以使用:placeholder-shown伪类。技术上来说,需要一个占位符,但您可以使用一个空格代替。

input:not(:placeholder-shown) {
  border-color: green;
}

input:placeholder-shown {
  border-color: red;
}
<input placeholder="需要文本" />
<input placeholder=" " value="这个有效" />
<input placeholder=" " />
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号