我正在使用基于角度和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默认浏览器无法监听此事件.
代码如下
<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来实现这一点?