Size: a a a

2020 December 21

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Нативный JS?
Да
источник

AG

Anton Golovanov in pro.js
Ну, создай объект с валидациями, ключ - каждое поле формы, внутри можешь результат валидации и в error: [] - складывать массив с ошибками.
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Ну, создай объект с валидациями, ключ - каждое поле формы, внутри можешь результат валидации и в error: [] - складывать массив с ошибками.
Разве ошибки тогда не  общие будут
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Разве ошибки тогда не  общие будут
Смотри, структура:

```
validate: {
  name: {
         error: true,
         errors: [
                 'Поле не должно быть пустым', 'Поле должно содержать только латинские буквы'
          ]
  },
    secondName: {
         error: true,
         errors: [
                 'Поле не должно быть пустым', 'Поле должно содержать только латинские буквы'
          ]
  }
....
}
источник

AG

Anton Golovanov in pro.js
Anton Golovanov
Смотри, структура:

```
validate: {
  name: {
         error: true,
         errors: [
                 'Поле не должно быть пустым', 'Поле должно содержать только латинские буквы'
          ]
  },
    secondName: {
         error: true,
         errors: [
                 'Поле не должно быть пустым', 'Поле должно содержать только латинские буквы'
          ]
  }
....
}
Что-то такое, структура внутри опциональна, можешь еще добавить туда ключ, чтобы отмечать - если поле было активно, чтобы начинать показывать ошибку только после того, как пользователь что-то вводил и т.п.
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Что-то такое, структура внутри опциональна, можешь еще добавить туда ключ, чтобы отмечать - если поле было активно, чтобы начинать показывать ошибку только после того, как пользователь что-то вводил и т.п.
Не я понимаю логику
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Что-то такое, структура внутри опциональна, можешь еще добавить туда ключ, чтобы отмечать - если поле было активно, чтобы начинать показывать ошибку только после того, как пользователь что-то вводил и т.п.
Как список реализовать ошибок
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Как список реализовать ошибок
Ну, очевидно в валидаторе. Я не знаю, как ты валидируешь. Если у тебя список возможных ошибок один для всех полей. Если разный, создавай объект, где описывай правила валидации и ошибки, если они нарушены.
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Ну, очевидно в валидаторе. Я не знаю, как ты валидируешь. Если у тебя список возможных ошибок один для всех полей. Если разный, создавай объект, где описывай правила валидации и ошибки, если они нарушены.
Как сделать список под input-ом типа как мне его генерить
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Как сделать список под input-ом типа как мне его генерить
Сделай в верстке там ul/div пустой, и для каждого элемента массива в этот div ложишь li/span с текстом ошибки
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Сделай в верстке там ul/div пустой, и для каждого элемента массива в этот div ложишь li/span с текстом ошибки
Но как отслеживать под каким ul именно нужно вывести ошибки
источник

AG

Anton Golovanov in pro.js
😒 По ID например. Ты как хранишь ошибки для полей?
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
😒 По ID например. Ты как хранишь ошибки для полей?
Массив ошибок
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Массив ошибок
Массив для каждого поля или просто массив?
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Массив для каждого поля или просто массив?
Для каждого поля
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Для каждого поля
Ну вот, бери массив для нужного поля и итерируй. Ты меня в тупик загоняешь. Что конкретно не выходит?
источник

Е

Евгений in pro.js
Ребят, есть такая либа:
https://github.com/kamranahmedse/driver.js

Я хочу внести некоторые правки в нее, скомпилировать и подключить на сайт. Вопрос. Чем она компилируется? Как ее скомпилировать? Превратить в один .js файл?
источник

СД

Смышляев Даниил... in pro.js
Anton Golovanov
Ну вот, бери массив для нужного поля и итерируй. Ты меня в тупик загоняешь. Что конкретно не выходит?
Получается каждому ul свой айди?
источник

AG

Anton Golovanov in pro.js
Смышляев Даниил
Получается каждому ul свой айди?
Нет, смотри, тебе лучше обернуть инпут, лейбл и ul в див с ID, чтобы проще ориентироваться.
источник

AG

Anton Golovanov in pro.js
Anton Golovanov
Нет, смотри, тебе лучше обернуть инпут, лейбл и ul в див с ID, чтобы проще ориентироваться.
Хоть это по семантике и не очень. Если хочешь совсем правильно - то инпут с id, а ul с id = id-errors, как-то так.
источник