是否有一种方法来检测输入是否有文本在它通过CSS?我尝试过使用:empty伪类,也尝试过使用[value=""],这两种方法都不起作用。我似乎找不到一个单一的解决方案。
我想这一定是可能的,考虑到我们有:checked和:indeterminate的伪类,两者都是类似的东西。
请注意:我这样做是为了“时尚”风格,它不能利用JavaScript。
还要注意,在客户端,在用户无法控制的页面上使用了Stylish。
是否有一种方法来检测输入是否有文本在它通过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;
}