Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当达到maxlength时,如何向输入元素添加样式?_Html_Css - Fatal编程技术网

Html 当达到maxlength时,如何向输入元素添加样式?

Html 当达到maxlength时,如何向输入元素添加样式?,html,css,Html,Css,显然,使用JavaScript检测输入元素中的maxlength是否已达到,这是非常简单的 但我想知道目前是否有一种方法,或者在未来的标准中是否有一种方法可以按照(psuedo代码示例)input:maxlength或input:length=[maxlength]的思路来做一些事情。目前,无法检测输入(文本或文本区域)在CSS或CSS3中是否已达到其最大长度。如果你真的想检查它,你需要像你自己说的那样使用javascript 至于未来的计划:我还没有在W3C页面上看到过类似的东西,尽管它会非常

显然,使用JavaScript检测输入元素中的maxlength是否已达到,这是非常简单的


但我想知道目前是否有一种方法,或者在未来的标准中是否有一种方法可以按照(psuedo代码示例)
input:maxlength
input:length=[maxlength]
的思路来做一些事情。目前,无法检测输入(文本或文本区域)在CSS或CSS3中是否已达到其最大长度。如果你真的想检查它,你需要像你自己说的那样使用javascript


至于未来的计划:我还没有在W3C页面上看到过类似的东西,尽管它会非常有用。:)

这十年可能不会。这是不可能的。但它可能会为你的要求敞开大门。

这一节的措辞相当含糊。如果当前选定的输入可以“以某种方式”被视为高亮显示元素,并且您为length=maxlength创建了一个自定义伪元素

“目前无法区分…”表示突出显示元素可能会有一些变化

这是本节的最后一行,让门开着

CSS伪元素模块4级 3.1。选择突出显示的内容:

突出显示伪元素表示文档中以某种方式突出显示的部分。

::选择 ::selection伪元素表示用户高亮显示的文档部分。例如,这也适用于可编辑文本字段中的选定文本

活动和非活动选择的样式通常不同目前无法区分。

::拼写错误 ::spelling error伪元素表示用户代理标记为拼写错误的部分文本。 ::语法错误 ::grammar error伪元素表示用户代理标记为语法错误的文本部分


注意:未来级别的CSS可能会引入创建自定义高亮伪元素的方法

我认为没有psuedo方法可以做到这一点,对于任何未来的标准,您都必须先为我构建一个时间机器,我认为这是不可能的。我怀疑CSS有这样的功能,但是HTML有。例如,对于
,您可以执行
,这将不允许在文本框中输入超过10个字符,也不允许通过POST请求发送。@Bluety OP想知道是否有方法使用css检查输入的maxlength