Este código impide meter más de un punto.
Código HTML:
<html>
<head>
<script>
function validar(e,valor){
var key = window.event ? e.keyCode : e.which;
var keychar = String.fromCharCode(key);
if (valor.indexOf(".")!=-1 && keychar=="."){
return false;
}else{
return true;
}
}
</script>
</head>
<body>
<form>
<input name="campo" type="text" onKeyPress="return validar(event,this.value);">
</form>
</body>
</html>