I numeri decimali in javascript usano come separatore il punto... se non pretendi che l'utente la usi trasforma la virgola in punto prima di fare il controllo:

var posizione=document.getElementById("totale_voce").v alue.replace(",","\.")

ciao