css - event.preventDefault() 在 Android Ionic 中不起作用

标签 css angularjs ionic-framework

我正在尝试构建一个仅将数字作为输入的输入字段,因此它的输入类型是数字。 但是在 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/

相关文章:

html - <p> 中的居中字段不起作用

CSS 过渡不适用于任何属性

angularjs - Angular Material Design : mdThemingProvider and Color palettes, 如何使用它们

javascript - AngularJS 在一个组件与另一个组件之间传输数据

android - 我得到 "Error: No resource found that matches the given name (at value with value @integer/google_play_services_version)"

javascript - 在悬停时从起点到终点填充 svg

javascript - react 状态变化不会导致重新渲染

php - 使用 HSL 在 php 中着色

ionic-framework - Ionic 3 中无与伦比的深层链接

javascript - 使用侧面菜单 ionic 框架内的切换按钮