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