只有angular.js中文本框的编号

时间:2015-08-24 09:27:54

标签: javascript angularjs

我想要一个只能编号的文本框,这个解决方案我需要没有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 个答案:

答案 0 :(得分:1)

只需在return false;

之前添加以下行
e.preventDefault();

这将阻止按键事件传播并取消用户的输入。