He mirado el codigo y lo primero que te sugiero es que utilizes el "document.getElementById('pepe').value" en vez de "document.pepe.value", por cierto, se deberia de introducir en cada objeto el id.ej:
Código:
<div name='pepe'> ---> <div name='pepe' id='pepe'>
para este ejemplo necesitas que VALOR sea numero, sino te dará error el .toFixed(2).
Código:
var VALOR=document.getElementById('CANTIDAD').value*document.getElementById('Precio').value;
if(isNaN(VALOR)){
document.getElementById('TOTAL').value='err';
}else{
document.getElementById('TOTAL').value=VALOR.toFixed(2);
}
Me he encontrado alguna vez que VALOR es numero pero lo coje como String y no como entero, unicamente lo que hago es VALOR=VALOR*1; y ya es entero.
un saludo