淘先锋技术网

首页 1 2 3 4 5 6 7

CSS中的oninvalid属性是一个非常有用的功能,它可以用来设置表单验证失败时需要执行的操作。当用户在一个input标签中输入了错误的数据格式时,可以通过设置oninvalid属性来展示错误信息,或改变标签的样式。

input:invalid {
border-color: red;
box-shadow: 0 0 5px red;
}
input:valid {
border-color: green;
box-shadow: 0 0 5px green;
}

上面的代码中,我们可以看到设置了input标签的valid和invalid状态下的边框颜色和阴影。这样,当用户输入正确的格式时,input标签的边框将变为绿色以示正确,当用户输入错误时,边框将变为红色以示错误。

除了改变样式外,我们也可以设置oninvalid属性来展示错误信息。例如:

input:invalid {
border-color: red;
}
input:invalid:after {
content: '请输入正确的邮箱地址';
color: red;
}

上面的代码中,当input标签的内容格式错误时,将会在其后面显示红色错误提示信息,提示用户请输入正确的邮箱地址。

总之,CSS中的oninvalid属性为表单验证提供了很多实用的功能,可以通过它来设置样式或者提示信息,来提高用户的体验。