Mi rispondo da solo

codice:
function controllo_solo_numeri(b){
    var campo=document.getElementById(b);
    var len=campo.value.length;
		if (!(campo.value.match(/^[0-9,.]+$/))){
		  campo.value=campo.value.substring(0,campo.value.length-1);
		}
}
Accetta oltre ai numeri anche la virgola e il punto.
L'unico problema è che gli accetta all'infinito. Come si fa a limitare il loro inserimento (virgola e punto) una volta sola?

grazie