@olya095

Как более компактно получить тексты ошибок и выводить цвета?

не излишество ли задавать цвета так - css( "background-color", "сам цвет" ) (41-47 строки)

и можно ли компактно сделать ошибки в массиве объектов tests?

message: error_wrap.attr('data-error_1')
 message: error_wrap.attr('data-error_2')


https://jsfiddle.net/n34L0jck/5/
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Цвета:

progress.css('background-color', [
  { min: 100, color: '#47C965' },
  { min:  40, color: '#f5dd30' },
  { min:   0, color: '#bf4542' },
].find(n => n.min <= strength).color);

Тексты ошибок: не надо никаких атрибутов, сразу положите их в объекты.
Но если всё же хотите идти путём говнокодера, то
const tests = [ здесь перечисляете регулярные выражения ].map((n, i) => ({
  regex: n,
  message: error_wrap.attr(`data-error_${i + 1}`),
}));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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