【发布时间】:2015-03-10 21:13:25
【问题描述】:
我有一个这样的 CSS 代码:
.input:required:invalid {
border: 1px solid red;
}
我的这个输入的 HTML 是这样的:
<input class="input" type="text" required="required" />
从 JS 中,我想知道浏览器是否支持 CSS 验证,例如在 Mac 版 Chrome 上,我收到一条错误消息,提示我应该填写该字段并阻止用户提交表单,但在 Mobile Safari 上它不会显示任何内容,它会允许用户提交表单。
这可能吗?我还有什么其他选择?
提前致谢!
【问题讨论】:
-
@Ninjakannon 谢谢!我在寻找与此相关的信息时看到了该帖子,事实是,checkValidity 实际上是在 Mobile Safari 上定义的,我可以添加一个事件来侦听表单的提交,如果 checkValidity 为 false,则可以使用 preventDefault,但这在浏览器上支持表单验证不会显示无效输入的错误消息
标签: javascript html css html5-validation