javascript - angular.js 中文本框的唯一数字

标签 javascript angularjs

我想要一个只接受数字的文本框,我需要这个解决方案,无需 html5 支持。

我在自定义指令模板中有文本框。

ng-keypress="Validation($event)" 

在该指令的 Controller 中,我这样写:

 $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();

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

关于javascript - angular.js 中文本框的唯一数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178777/

相关文章:

javascript - 阻止 iframe 设置 parent.location(防止 framebusting)

javascript - 如何在ajax调用过滤后使项目可拖动

javascript - AngularJS 如何从 ng-view 模板中 Hook 到 head 标签

javascript - 有什么方法可以查看使用 Angular UI-Router 的网页的完整源代码?

javascript - AngularJs 在整个应用程序中使用 javascript 函数

javascript - Webpack/Angular - Materialise 未加载

javascript - 使用 WebFont 加载器时,如何硬编码 css?

javascript - 'firebase' 不是内部或外部命令,也不是可运行的程序或批处理文件

javascript - 浏览器同步不使用 gulp 重新加载

javascript - 在执行操作后将 $http 请求返回到另一个请求