Вы не можете добавить ,
к type="number"
.Вам нужно изменить его на type="text"
, а затем onkeyup
вы можете проверить, есть ли какие-либо значения, кроме чисел и запятых, вы можете заменить его на ''
document.querySelector('input').addEventListener('keyup',(e)=>{
let value = e.target.value;
e.target.value = value.replace(/[^0-9.,]/g,'');;
})
<input type="text" ng-model="material.porcentaje" ng-change="calculaKilos(material, $index);validatePorcentaje($index)" id="porcentaje" class="input_small-stretch" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/">
Надеюсь, это поможет