相关疑难解决方法(0)

Jquery preventDefault无法在android 4.4默认浏览器上运行

我正在使用基于角度和jquery的网站.我有一个文本输入字段用于验证浮点数组.我的要求是限制用户输入字母等.

问题是我正在使用e.preventDefault()但它不能在Android默认浏览器中工作,但在android chrome中完美运行.

我搜索了很多,但无法得到任何解决方案.

我的示例代码: -

 $('#test').keydown(function (e) {
      e.stopPropagation();
      e.preventDefault();
      e.returnValue = false;
      e.cancelBubble = true;
      return false;
});
Run Code Online (Sandbox Code Playgroud)

我也尝试过: -

$('#test').keydown(function (e) {
  if (e.preventDefault) {
       e.preventDefault();
    } else {
       e.returnValue = false;
  }
});
Run Code Online (Sandbox Code Playgroud)

工作小提琴

注意: - 我不能使用keypress事件,因为android默认浏览器无法监听此事件.

html javascript jquery android angularjs

18
推荐指数
1
解决办法
3714
查看次数

将输入字段限制为两位小数 - Angular 5

代码如下

<input type="number" class="form-control" value="" name="cost_price" #name="ngModel" [(ngModel)]="item.cost_price" placeholder="Cost Price"  />
Run Code Online (Sandbox Code Playgroud)

用户不应该输入更多2位小数.

例如,如果用户想要输入21.256.他应该只被允许进入21.25

如何使用角度5来实现这一点?

typescript angular angular-forms

9
推荐指数
2
解决办法
2万
查看次数