css - 使用 CSS 检测输入中是否包含文本——在我正在访问但不受控制的页面上?

标签 css input is-empty stylish

有没有办法通过 CSS 检测输入中是否包含文本?我试过使用 :empty 伪类,也试过使用 [value=""],但都没有用。我似乎找不到单一的解决方案。

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

请注意:我这样做是为了“时尚”风格,它不能使用 JavaScript。

另请注意,客户端在用户无法控制的页面上使用了 Stylish。

最佳答案

您可以使用:placeholder-shown 伪类。从技术上讲,占位符是必需的,但您可以改用空格。

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

input:placeholder-shown {
  border-color: red;
}
<input placeholder="Text is required" />
<input placeholder=" " value="This one is valid" />
<input placeholder=" " />

关于css - 使用 CSS 检测输入中是否包含文本——在我正在访问但不受控制的页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16952526/

相关文章:

c - 从文件行中读取多个不同的单词/数字

string - 如何将空字符串插入 Microsoft Power Automate 中流程操作的字段中

php - 简化 PHP 中的长 IF 语句

html - Wordpress 导航子/父

javascript - 在 jQuery Mobile 中制作自定义背景图片

c - C 中长输入/输出的问题

java - Guava Sets.difference#isEmpty() 行为

css - iOS 输入边框半径似乎不适用于背景颜色

html - 加载相对于网站位置的背景图像

android - Android 中的输入验证,声明一个 InputType 就足够了