169 похожих чатов

Добрый вечер. Подскажите пожалуйста, как на третьей вьюшке можно сделать

инпуты, которые допускают только ввод цифр, точки и запятой? Так, чтобы и при вставке какого-то текста с цифрами и без - вставлялись только цифры

7 ответов

25 просмотров

На событие keyup повесить обработчик с регуляркой, который будет превентить ввод символов, которые не прошли проверку.

это плохая идея, при таком подходе нужно обрабатывать все клавиши, а не только ввод

хз насчёт вставки, но ввод только цифр осуществляется добавлением к v-model ".number" https://ru.vuejs.org/v2/guide/forms.html#number

Computed get\set, в сеттере сделать так: set(val) { if (isValid(val)) this.value = val; this.$forceUpdate(); }

Nikita Fedorov
это плохая идея, при таком подходе нужно обрабатыв...

Ну не уверен, то плохая … На одной из конференций Vue-Mastery - одна барышня как-раз таки показывала именно этот метод, как самый оптимальный.

INME
Ну не уверен, то плохая … На одной из конференций ...

В таких случаях всегда нужно думать в духе "Сколько тестов нужно написать чтобы быть уверенным что ничего не сломалось?". Для key+prevent нужны тесты на все порождаемые события без prevent. Полагаю что 9 из 10 разработчиков не смогут даже перечислить эти события, не то что тесты написать.

Aleksandr-Belous Автор вопроса
INME
Ну не уверен, то плохая … На одной из конференций ...

В любом случае не подходит, т.к. есть кейс, когда пользователь вставляет значение из буфера. В этом случае пропустит ненужные символы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
18
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта