是否有一种方法来检测输入是否有文本在它通过CSS?我尝试过使用:empty伪类,也尝试过使用[value=""],这两种方法都不起作用。我似乎找不到一个单一的解决方案。

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

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

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


当前回答

是的!你可以用简单的基本属性和值选择器来做。

使用空值属性选择器并应用属性 输入(值= ")

input[value=''] {
    background: red;
}

其他回答

这在css中是不可能的。要实现这一点,你必须使用JavaScript(例如$("#input").val() == "")。

在HTML部分这样做:

<input type="text" name="Example" placeholder="Example" required/>

为了有效,必需的参数将要求它在输入字段中有文本。

使用JS和CSS:不是伪类

输入{ 字体大小:13 px; 填充:5 px; 宽度:100 px; } 输入(value = " ") { 边框:2px实体#fa0000; } 输入:没有((value = " ")) { 边框:2px实体#fafa00; } <input type="text" onkeyup="this. "setAttribute('value', this.value);" value="" /> . setAttribute('value', this.value);

有效的选择器就可以做到这一点。

<input type="text" class="myText" required="required" />

.myText {
    //default style of input
}
.myText:valid {
    //style when input has text
}

是的!你可以用简单的基本属性和值选择器来做。

使用空值属性选择器并应用属性 输入(值= ")

input[value=''] {
    background: red;
}