если вы хотите ограничить число символов в 2 знака после '.', Вы можете проверить, является ли общее число действительно числом
, и остановить выполнение сценариев через 2 знака после символа '.'
(я предотвращаю клавишу удаления с помощью e.wich == 8)
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(e) {
var x = document.getElementById("numb").value;
var carac = (e.which == 8) ? '' : String.fromCharCode(e.which);
var nbr = x + carac;
if ( isNaN(nbr) ) {
e.preventDefault();
document.getElementById("numb").value = '';
alert ( 'Please write a Number!' );
}
if(! Number.isInteger(nbr*100)) {
e.preventDefault();
//document.getElementById("numb").value = '';
}
}
</script>
</head>
<body>
<p>A function is triggered when the user is pressing a key in the input field.</p>
<input id="numb" type="text" onkeypress="myFunction(event)">
</body>
</html>