Как не разрешать вводить строковые данные при вводе чисел (Edge Browser)
У меня есть следующий вход
<input type="number" name="min" ng-model="vm.item.min" ng-max="vm.item.max" required >
Но я могу напечатать строковые данные здесь (в Edge Browser). Как я могу это исправить?
1 ответ
Решение
window.addEventListener("input",function(e){
e.target.value=parseFloat(e.target.value)||0;
});
Решение JS. Всякий раз, когда есть какой-либо ввод, замените значение его числовым представлением... http://jsbin.com/xisamadene/edit?output
Измените "input" на "change ", если вы хотите, чтобы замена появлялась, когда пользователь покидает элемент