それは21.22または1.11または何かのためになります..しかし、エラーは、数字の前にドットを許可し、たとえば123.2.2のように複数のドットを許可することです
<HTML>
<HEAD>
<script type="text/Javascript">
function testNum(inval)
{
var ex = /^\d*(?:\.\d{0,2})?$/;
if(ex.test(inval.value)==false){
inval.value = inval.value.substring(0,inval.value.length - 1);
}
}
</script> </HEAD> <BODY>
<input type="text" id="" onkeyup="testNum(this);" />
</BODY>
</HTML>