Hola
ana_gloria:
Creo que tenemos un problema de concatenación. El PHP se ejecuta antes, y lo que imprimamos con PHP se traduce en esa salida HTML que luego se tomará como código javascript, o texto, o etiquetas de marcado:
Código PHP:
var avance=Number(document.frmdatos.avance_<?php echo $fila ["id_especie_pecuaria"]?>.value);
Si te fijas en el código fuente que el navegador te otorga después de haber probado ejecutado tu código verás que dista bastante de la sintaxis javascript, ya que los símbolos de sumar siguen ahí. No hace falta concatenar nada, porque PHP imprime directamente su valor sobre el código javascript. Así conseguiríamos esta línea, por ejemplo:
Código:
var avance=Number(document.frmdatos.avance_45.value);
Siendo válida como código javascript para que la interprete el navegador.
Tendríamos que tener cuidado de con qué valores calculamos. Es decir, si
avance no llega a ser un número (dependiendo de qué metamos en la caja de texto) tomará el valor
NaN, y no conseguiremos calcular nada. También habrá problemas si
total es cero y dividimos entre cero.
Saludos