我正在尝试构建一个仅将数字作为输入的输入字段,因此它的输入类型是数字。 但是在 Android 设备上可见的键盘有一个“.”。键盘上的按钮,所以我试图阻止该按钮。使用下面的代码
onKeyDown = function(event){
console.log('KEY: ' + event.which);
if (event.which == 250 || event.which == 229) {
event.preventDefault();
}
};
229 是“.”的 ASCII 码。 Android 中数字键盘的键。 请帮助我
更新: 1)这应该适用于移动设备。 2)输入类型为“数字” 所有解决方案都适用于浏览器,但不适用于移动设备。
谢谢 桑迪普贾达夫
最佳答案
我不确定,但你可以尝试不同的方法
我想 $scope.input
它是一个包含输入值的 ngModel
onKeyDown = function(event){
console.log('KEY: ' + event.which);
if (event.which == 250 || event.which == 229) {
$scope.input = $scope.input.substring(0, $scope.input.length - 1);
}
};
警告只有当光标在字符串末尾时才会起作用
另请查看此主题 Restricting Characters in Input Field to a Set of Characters
关于css - event.preventDefault() 在 Android Ionic 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43758440/