代码之家  ›  专栏  ›  技术社区  ›  sudoExclamationExclamation

是否可以对textarea值使用CSS选择器?

  •  0
  • sudoExclamationExclamation  · 技术社区  · 5 年前

    我知道如何在JavaScript/jQuery中做到这一点,但我想知道是否有一种方法可以在CSS中做到这一点?

    我知道我们可以使用以下方法来定位包含字符串的占位符:

    textarea[placeholder*="WORK"]{
        background: purple;
    }
    

    我试过了 textarea[value*="MY_STRING"] 但这不起作用,可能是因为textarea的值不是一个属性 input .

    2 回复  |  直到 5 年前
        1
  •  1
  •   Eliphas Masuka    5 年前

    我什么都没有。但是如果你真的想在textarea中使用这个值,你必须复制这个信息,也许可以通过添加一个datainfo属性并使文本与这个值相似。然后使用data属性选择特定的textarea。这不是一个好的方法,但只是认为它可能会有所帮助

    <textarea data-info="My String">My String</textarea>
    

    css可能是这样的

    textarea[data-info="My String"]{ ....}
    

        2
  •  3
  •   AleksW    5 年前

    否,因为textarea当前仅支持以下属性:

    autocapitalize 
    autocomplete
    autocorrect 
    autofocus
    cols
    form
    maxlength
    minlength
    placeholder
    readonly
    required
    rows
    spellcheck
    wrap
    

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea#attributes

    i、 没有什么是基于用户所做的

        3
  •  1
  •   Unmitigated    5 年前

    你可以用这个 <input> :valid <textarea> 因为它不支持pattern属性。

    input:valid{
        background-color: purple;
    }
    <input type="text" pattern="^.*MY_STRING.*$" required/>