Я хочу один текстовый блок, который только 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;
}
}
но это не работает, любая идея?
Просто добавьте следующую строку перед return false;
:
e.preventDefault();
Это предотвратит распространение события нажатия клавиши и отменяет ввод пользователя.