Принять десятичную запятую и точку (HTML) - PullRequest
0 голосов
/ 04 февраля 2019

Мне нужна помощь с этим вводом, потому что я хочу, чтобы он принимал только 2 знака после запятой и запятую или точку, но теперь просто разрешите запятую вместо точки и любых десятичных знаков.Я чрезвычайно новичок в RegExp, и я пытался с этим.

<td>
    <input type="number" 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})?$/">
</td>

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Проверьте RegExr , чтобы помочь построить шаблон регулярного выражения.Я мог бы попытаться построить шаблон для вас, но без примера текста это сложно.

0 голосов
/ 05 февраля 2019

Вы не можете добавить , к 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})?$/">

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...