Как не разрешать вводить строковые данные при вводе чисел (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 ", если вы хотите, чтобы замена появлялась, когда пользователь покидает элемент

Другие вопросы по тегам