No sé como son tus otros 50 productos, tal vez podrías categorizar los productos que se traten de misma manera, es decir, si por ejemplo tienes 10 detergentes de los cuales los 10 usan la misma función pero con distintos valores, usar dicha función y pasar valores por parámetros.
Ejemplo:
Código Javascript
:
Ver originalfunction detergente(nombre, cantidad, tipo){
alert("Este detergente se llama "+nombre+" usa "+cantidad+" por litro");
if(tipo == 1){
alert("Este detergente es seco");
}
else if(tipo == 2){
alert("Este detergente es liquido");
}
else{
alert("Este detergente es en gel");
}
}
entonces puedes usar la funcion:
detergente("detergencito", 500, 1);
detergente("suer detergente", 1500, 2);
detergente("limpia todo", 800, 3);
y así para todos, limpiadores, jabones, etc...
Por otro lado veo que tu creas un table y un div mediante un string para entregar información de salida de las funciones, te recomiendo no crearlas, usa esto:
en cambio de usar esto:
Código Javascript
:
Ver originalfunction salida(){
var crearDiv = '<div id="divSalida" class="salida">Algún mensaje</div>';
}
usa esto:
Código Javascript
:
Ver originalfunction salida(){
document.getElementById("divSalida").innerHTML = "Algún mensaje...";
}
y tener en el DOM un div con id que desees y entregar el mensaje de salida..
Ahora si cada producto es tratado de forma indepentiende no tienes más opción que hacer una función para cada producto (creo).
eso se me ocurre por ahora....
EDITÉ