строку в число?
setProductCount(+e.target.value.replace(/^0+/, ""));
Разве изначально replace не должен работать перед преобразованием строки в число?
Оберни в parseint
Похоже в другом месте проблема. Как только значение преобразуется в число, перестается работать замена.
Так сперва получи число а потом передай его в замену)
setProductCount(+(e.target.value.replace(/^0+/, ""))); в скобки обернуть попробуй
Оказалось проблема в том, что нельзя заменить ноль на значение, которое не является цифрой. Т.е. заменить на любую другую цифру можно, но если преобразовывать сразу в число, то так не получится. Буду искать другое решение
как звучит задача?
Обработать input так, чтобы при вводе любого числа все нули из начала пропадали. Т.е. 01, 001 и т.д. преобразовывалось в 1. А после этого вернуть значение в виде числа. И на данынй момент проблема в том, что replace заменяет нули на любую цифру, но не на пустое значение. Либо пустое значение преобразоывается в нули. Пока я не понял
Даже число с нулями в начале Number() сожрет
'00002'.replace(/^0*/,'') "2"
Похоже проблема у меня в другом месте, потому что очевидно, что это уже должно работать, в любом случае спасибо
Да я уже ответил, что проблема в другом, иначе бы и спрашивать не пришлось, но в чем, я пока не нашел
Обсуждают сегодня