【发布时间】:2015-03-24 02:34:40
【问题描述】:
希望使用 HTML5 和 CSS 处理输入表单错误 - 不使用 JS。
目前,我将跨度设置为不可见,直到输入有效。但是,输入文本字段的默认状态是空白,因此无效,并且span默认是可见的。
HTML:
<input class="form-control" placeholder="#####"
name="zip" pattern="\d{5}" title="Enter valid 5 digit zip"
required><span class="formhelp">5 digit ZIP required</span>
CSS:
.formhelp
display:none;
font-size: 70%;
input:invalid + .formhelp
display:block;
目标是仅在字段失去焦点后模式无效时才显示跨度,而不是像默认状态那样为空。
【问题讨论】:
-
我认为这不可能——CSS 无法区分这两种状态。
标签: css html validation