是否可以在不使用JavaScript的情况下为数字字段设置最大值?我可以使用纯CSS设置这种“验证”吗? 感谢您的帮助!
答案 0 :(得分:2)
您需要在CSS上使用:out of range
伪类,如下所示
<style>
input:out-of-range{
background: red;
color:#fff;
}
</style>
<input type="number" min="0" max="50" value="55">
答案 1 :(得分:1)
:valid和:invalid CSS选择器可用于指示表单值是否有效。但是您将需要诸如max / min或javascript这样的HTML5属性来进行验证。
HTML
<div class="form-control">
<input type="text" required />
<span class="bar"></span>
<label for="First Name">First Name</label>
</div>
CSS
input:valid ~ .bar:before, input:valid ~ .bar:after{
background:#2ecc71;
}
input:invalid ~ .bar:before, input:invalid ~ .bar:after{
background:#e74c3c;
}
答案 2 :(得分:0)
我认为您正在max
字段中寻找input
属性。
<input type="number" max="20">
P.S。 -会将input
字段的值限制为最大值20。但不会限制用户键入21还是211。您需要使用 JS处理。当然,maxlength
不适用于type"number"