Questo dovrebbe fare al caso tuo:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sans titre</title>
<script>
function verifica(){
obj = document.form1.importo.value;
if(obj == ""){
alert("Campo obbligatorio");
document.form1.importo.focus();
return false;
}else if(!obj.match(/[0-9 ,]+[0-9]{1}$/)){
alert("Inserire solo numeri e la virgola come saperatore");
document.form1.importo.value =+ (obj.indexOf(",")==-1)? obj.replace(/\./g,',') : obj
document.form1.importo.focus();
return false;
}else if(!obj.match(/[0-9 ,]+[0-9]{2}$/)){
alert("Arrotondare a due decimali");
document.form1.importo.value =+ (obj.indexOf(",")!=-1)? obj : obj+","
document.form1.importo.focus();
return false;
}
}
</script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1" method="post" action="invia.asp" onSubmit="return verifica()">
<input type="text" name="importo"><input type="submit" name="formbutton1"></p>
</form>
</p>
</body>
</html>

PS ho aggiunto la verifica dei due decimali finali 1,00 se non ti serve elimina la parte in rosso.