@artr_lr

Лучше больше кода, но лёгкого или меньше, но сложного?

Какой подход более оправданный? В производительности и дальнейшей поддержке? Например, я сейчас разрабатываю поле с маской, те самые телефонные поля аля +7 (___) ___-__-__

И я пошёл по пути, рассмотрения изменения поля — если убавился символ, значит произошло удаление и делаем соответствующие действия, если прибавился, другие. И со временем условий всё больше, т.к. напридумал себе новых потребностей, например, когда пользователь выделяет участок текста и сразу начинает печатать, или например вместо backspace нажимает del и т.д. И сейчас прихожу к мысли, что лучше сделать сложный код, с загоном символов в массив, сравнением с маской и дальнейшей заменой и т.д. С одной стороны избавимся от простыни кода, однако на простые действия пользователя будет произведена сложная процедура поиска, замены в нескольких циклах. С другой стороны больше кода в целом, но бразуер затрачивает меньше действий на его выполнение же...)

А какого подхода придерживаетесь вы?
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 3
longclaps
@longclaps
Чувак, ты нашел себе развлечение - играйся не парясь.
Простой путь - при всяком изменении поля валидировать его целиком - не для тебя.
Чем больше сложного говнокода - тем круче!
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
А какого подхода придерживаетесь вы?

Найти готовое решение и подогнать его под бизнес-требования.
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
При каждом изменении поля (событие "input") выкидывать всё, кроме цифр (и знаков подчёркивания?), и форматировать в шаблон.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы