Salve a tutti, ho trovato questo codice in giro nel forum

<script>
function pulisci(obj) {
obj.value = obj.value.replace(/\D/g,"");
}
</script>
<input type="text" onkeyup="pulisci(this)" onblur="pulisci(this)" onchange="pulisci(this)">

che permette di cancellare le lettere che vengono immesse in una casella di testo.
Io invece dovrei cancellare le lettere ma permettere i punti, perchè dovrei fargli inserire un valore in euro. L'unica soluzione apparente sarebbe di dividere la casella in due, una per gli euro e una per i cents ma non vorrei farlo.
Mi potete dare una mano dato anche che mi è del tutto oscuro questo passaggio
replace(/\D/g,"")...grazie


ps(un semplice if(obj.value!=".") nella funzione non serve a nulla)