Принуждение пользователей вводить только цифры в поле (RoR) - PullRequest
0 голосов
/ 24 февраля 2011

Есть похожий вопрос для ASP.net, но я хотел знать, есть ли «относительно» простой способ сделать это на RoR.

У меня есть поле для «Цена», где я хочу, чтобы пользователь печатал только цифры.Это означает, что когда пользователь пытается ввести что-то еще, мое веб-приложение не должно допустить их (ничего не должно происходить).

Если это невозможно, я думаю, что я могу просто проверить свои данные после того, как пользователь отправил кнопку «Отправить», а затем высветить сообщение, что «Цена» должна быть числом ».

Спасибо за ваше время,

JHS

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

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

/^[0-9]+$/

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

1 голос
/ 24 февраля 2011

Для этого требуется решение javascript (поскольку вы хотите, чтобы проверка выполнялась на стороне клиента), поэтому оно будет зависеть от того, какую среду javascript вы используете.Если вы используете jQuery, это хороший вариант, который будет делать именно то, что вам нужно: Числовой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...