Javascript 是否可以对textarea值使用CSS选择器?
我知道如何在JavaScript/jQuery中做到这一点,但我想知道是否有一种方法可以在CSS中做到这一点 我知道我们可以使用以下方法将包含字符串的占位符作为目标:Javascript 是否可以对textarea值使用CSS选择器?,javascript,html,css,Javascript,Html,Css,我知道如何在JavaScript/jQuery中做到这一点,但我想知道是否有一种方法可以在CSS中做到这一点 我知道我们可以使用以下方法将包含字符串的占位符作为目标: textarea[placeholder*="WORK"]{ background: purple; } 是否有类似的价值观 我尝试了textarea[value*=“MY_STRING”],但没有成功,可能是因为textarea的值与input不同,它不是一个属性,因为textarea目前只支持以下
textarea[placeholder*="WORK"]{
background: purple;
}
是否有类似的价值观
我尝试了
textarea[value*=“MY_STRING”]
,但没有成功,可能是因为textarea的值与input
不同,它不是一个属性,因为textarea目前只支持以下属性:
autocapitalize
autocomplete
autocorrect
autofocus
cols
form
maxlength
minlength
placeholder
readonly
required
rows
spellcheck
wrap
i、 e根据用户所做的操作不做任何事情,因为textarea当前仅支持以下属性:
autocapitalize
autocomplete
autocorrect
autofocus
cols
form
maxlength
minlength
placeholder
readonly
required
rows
spellcheck
wrap
i、 e基于用户所做的一切,您可以使用
元素,方法是为它提供一个模式并使其成为必需的元素,然后使用CSS:valid
伪类。这不适用于
,因为它不支持模式属性
输入:有效{
背景颜色:紫色;
}
您可以为此使用
元素,方法是给它一个模式并使其成为必需的,然后使用CSS:valid
伪类。这不适用于
,因为它不支持模式属性
输入:有效{
背景颜色:紫色;
}
我什么都没有。但是如果你真的想在textarea中使用这个值,你就必须复制这个信息,可能是通过添加一个数据信息属性,使文本与这个值相似。然后使用数据属性选择特定的文本区域。这不是一个很好的方法,但只是想它可能会有所帮助
<textarea data-info="My String">My String</textarea>
同样,这不是最好的方法。我什么都没有。但是如果你真的想在textarea中使用这个值,你就必须复制这个信息,可能是通过添加一个数据信息属性,使文本与这个值相似。然后使用数据属性选择特定的文本区域。这不是一个很好的方法,但只是想它可能会有所帮助
<textarea data-info="My String">My String</textarea>
同样,这不是最好的方法。谢谢。我也发现了这一点:谢谢。我也发现了这一点:不幸的是,我的问题是关于不支持模式匹配的textarea:@PranoyC我知道这一点。我提供了一个解决方案。好的,谢谢。请保留原样答案,因为它可能会帮助可以使用此解决方案的未来用户。不幸的是,我的问题是关于不支持模式匹配的textarea:@PranoyC我知道这一点。我提供了一个解决方案。好的,谢谢。请保持原样,因为它可能会帮助未来可以使用该解决方案的用户。这实际上是一个好主意。可以将文本区域上的
oninput
处理程序设置为this.dataset.info=this.value,该处理程序将数据信息
修改为this.dataset.info=this.value代码>并且它可以在没有任何外部JS的情况下工作。CSS也可以使用*=
而不是=
来处理包含的行为。这实际上是个好主意。可以将文本区域上的oninput
处理程序设置为this.dataset.info=this.value,该处理程序将数据信息
修改为this.dataset.info=this.value代码>并且它可以在没有任何外部JS的情况下工作。CSS还可以使用*=
而不是=
来表示包含的行为。