lavezzi1
@lavezzi1

Как ограничить ввод данных в инпут?

Добрый день. Приложение на RoR. Есть два поля, допустим если человек ввел в первое поле 500, то нужно сделать так, чтобы он во второе не смог ввести больше 500. Как это реализовать и на чем лучше, в RoR или Jquery? Может можно как то через validation в ror?
  • Вопрос задан
  • 375 просмотров
Пригласить эксперта
Ответы на вопрос 4
Freika
@Freika
Senior Ruby on Rails developer
Валидируйте на фронтенде, jquery более чем достаточно для этого
Ответ написан
Логику/правила валидации полей нужно писать самому. Google: "jquery form validation"

А в RoR лучше перестраховаться, указав в модели
validates :some_column, less_than_or_equal_to: 500
Ответ написан
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Вы в POST запросе получите все данные с формы, ничего не мешает проверить .size обоих полей.
Проверять можно и на фронтэнде - как перевоначальную проверку.
На бэкенде полюбому то-же проверять - на случай отключенных яваскриптов и т.д.
Ответ написан
Комментировать
@dev2expert
Делаете валидацию второго поля на основе введенных данных с помощью js.
Потом на сервере делаете еще раз валидацию всех полей, в частности проверяете чтобы длина второго поля была не больше чем первого, если валидацию не проходит, то возвращаете форму с сообщением о некорректности данных и просите вновь ее заполнить.
Ответ написан
Ваш ответ на вопрос

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

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