Pues nada, ya lo tengo resuelto también después de investigar un poco más. Básicamente lo que hago es que al leer el valor del textbox, reemplazo las comas por puntos antes de hacer nada, a continuación se hacen todas las operaciones, y para finalizar, antes de mostrar el resultado vuelvo a reemplazar el punto por una coma y listo. Dejo aquí la función modificada por si a alguien le viene bien.
Código Javascript
:
Ver original<script>
function calcularMedia(){
var suma = 0, num = 0;
var valor = document.getElementById('T3-m1-9999').value.replace(',', '.');
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m2-9999').value.replace(',', '.');
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m3-9999').value.replace(',', '.');
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m4-9999').value.replace(',', '.');
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
valor = document.getElementById('T3-m5-9999').value.replace(',', '.');
if (parseFloat(valor)){
suma+= parseFloat(valor);
num++;
}
// Calculamos la media
var media = suma/num;
media = parseFloat(media).toFixed(2);
media = media.replace('.', ',');
document.getElementById('T3-media-202').value = media;
}
</script>