我想要一个只接受数字的文本框,这个解决方案我需要没有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();
这将防止按键事件传播,并将取消用户的输入。