如何不允许在数字输入中键入字符串数据(边缘浏览器)

How to don't allow to type string data in number input (Edge Browser)

我有下一个输入

<input type="number" name="min" ng-model="vm.item.min" ng-max="vm.item.max" required >

但我可以在此处(在 Edge 浏览器中)键入字符串数据。我该如何解决?

window.addEventListener("input",function(e){
    e.target.value=parseFloat(e.target.value)||0;
});

一个js解决方案。每当有一些输入时,用它的数字表示替换值...... http://jsbin.com/xisamadene/edit?output

如果您希望在用户离开元素时显示替换内容,请将 "input" 更改为 "change"