есть v-model textArea: '',
который привязан к инпуту. Мне нужно определить тип вводимых данных,
чтобы обрабатывать данные в зависимости от типа,
но typeof this.textArea всегда показывает String, typeof +this.textArea
всегда показывает Number. В чем проблема, что я пропустил?
текстареа всегда стринг
Ваш event.target.value инпута всегда строка
вам нужно непосредственно смотреть на буковки и определять
проще валидацию замутит, это уже к regexp
ну как бы + унарный плюс, приведение к числу. А с инпута абсолютно всегда приходит строка
т.е. typeof проблему не решить?
В вашем случае нет, скорее всего, нужна регулярка
потому что с инпута всегда строка приходит, vue тут даже не при чем
нет, вам что определать нужно или текст без числа?
А как , регекспом?
погугли v-mask
нужно определить число или строку( в инпуте всегда только число и только строка)
ок, спасибо
или pattern в html5
if (/^\d+$/.test(str)) - определить что там только числа, иначе текст
или !isNaN(Number(some) )
а можно было скачать vuelidate, сделать regexp маску и уже через валидатор чекнуть
Не, предложенный метод отличный, все работает, ничего качать не надо
Обсуждают сегодня