Я ищу поле ввода, которое принимает ТОЛЬКО отрицательные / положительные значения с десятичными и предварительно определенными (в массиве) единицами в конце ввода.
Примерные допустимые значения:
var inputValue = "150px"; <---- This could be anything (from the input).
var units = ["px", "em", "%"];
var defaultUnit = "px";
100px, 100em, 100%
-100px, -100em, -100%
-100.50px, -100.50em, -100.50%
В конце мне нужно сохранить «единицу измерения» и значение в переменных.Если пользователь не предоставил единицу I, тогда я должен назначить значение по умолчанию (px) в качестве единицы.
var value = 100;
var unit = %;
Я не могу придумать способ сделать все это в чистый javascript или ES15 способ.Кто-нибудь может направить меня?