En ese caso, y siguiendo con tu código, la función tendría que recibir como argumento el identificador del elemento, tomarías el contenido del mismo con cualquiera de las propiedades existentes para hacer eso, y harías la delimitación de decimales.
Código Javascript
:
Ver originalfunction myFunction(id){
var elem = document.getElementById(id);
elem.textContent = parseFloat(elem.textContent).toFixed(2);
}
myFunction("id del elemento");
Con la función
parseFloat()
, se le da formato a la cadena contenida en el elemento, resultando un número de punto flotante. Esto se debe hacer debido a que el método
.toFixed()
no opera sobre cadenas de caracteres, que es lo que contiene el elemento, independientemente de que gráficamente sea un valor numérico.