единственный номер для текстового поля в angular.js

0

Я хочу один текстовый блок, который только accpet число, это решение, которое мне нужно без поддержки html5.

У меня есть текстовое поле внутри шаблона настраиваемой директивы.

ng-keypress="Validation($event)" 

а также

в контроллере этой директивы я написал вот так:

 $scope.Validation = function (e) {
                    //if the letter is not digit then display error and don't type anything
                    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
                        return false;
                    }
                }

но это не работает, любая идея?

Теги:

1 ответ

1
Лучший ответ

Просто добавьте следующую строку перед return false; :

e.preventDefault();

Это предотвратит распространение события нажатия клавиши и отменяет ввод пользователя.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню