Но я не знал, как применить состояние :invalid
к <input type="range">
.
На самом деле вы не можете применить состояние :invalid
к<input type="range">
, поскольку значение всегда будет устанавливаться между значениями min
и max
, и вы не можете заставить его выйти за пределы диапазона, оно будет автоматически обновлено, чтобы соответствовать range
.
Если вы проверите MDN <input type="range">
спецификации в разделе Значение , вы увидите, что:
Если предпринята попытка установить значение ниже минимального, оно устанавливается на минимальное.Аналогичным образом, попытка установить значение, превышающее максимальное, приводит к тому, что оно устанавливается на максимальное значение.