【发布时间】:2021-08-22 11:32:16
【问题描述】:
我有一个输入数字标签,最小值为 3,最大值为 999。如果输入范围内的数字,我希望它以绿色突出显示,如果输入超出范围的数字,我希望它以红色突出显示。
问题是它默认突出显示为绿色。为什么要这样做,我该如何做到,只有在输入范围内的数字后才会突出显示绿色?
HTML:
<input type="number" placeholder="No#" min="3" max="999">
CSS:
input:focus {
border: 3px solid lightslategray;
}
input[type="number"]:not(:focus):out-of-range {
border: 3px solid red;
}
input[type="number"]:not(:focus):in-range {
border: 3px solid green;
}
【问题讨论】: