Gracias por tomerse tiempo Sr. Pedro.
Las aplicacion hace lo siguiente:
Toma de un HTML el valor de UI que es la cantidad de producto a procesarse EJEMPLO una torta, segun el valor de UI (Cantidad de Kilos de Torta a fabricar) se calcula automaticamente valor porcentual de cada variable (Harina, Leche, Huevos, Azucar, Mantequilla), hay productos que son tratados como Litros o Mililitros si es Liquido o Kilos o Gramos si son Solidos.
Que quiero hacer:
Deseo crear una funcion que analice si es un liquido y los valores a tratar son menos de la unidad e medida de como resultados Mililitros y si es 1 sea tratado como Litro o si es mas de 1 el resultado sea tratado como Litros, yo ya tengo la funcion por producto que hace ese trabajo la funcion de 1 producto es:
// Este producto Prueba puede ser un Jugo que lleva agua y saborizante
// Utiliza 91.8% de Agua y 3 % de Saborizante
function prueba() {
var UI=document.getElementById('entradaPrueba').value;
if(isNaN(UI)){return false;}
var producto = "Producto de Prueba";
var agu = UI*91.8/100;
var texa = UI*3/100;
if (UI<=1){
tcb=" Litro de ";
agu = agu*1000 + ml;
texa = texa*1000 + gr;
}
else{
tcb=" Litros de ";
if (agu*1000>=1000){agu=agu+li;}else{agu=agu*1000+ml;}
if (texa*1000>=1000){texa=texa+kl;}else{texa=texa*1000+gr;}
}
var resul =
tca+UI+tcb+producto+tcc+br+
a+nagu+agu+br+
b+ntexa+texa+br;
var procedimiento="<h1>PROCEDIMIENTO:</h1> PRODUCTO DE PRUEBA";
document.getElementById('salida').innerHTML=resul,
document.getElementById('procedimiento').innerHTML=procedimiento;
}
Asi como esta el codigo funciona perfectamente, pero poseo mas de 40 productos y se procesaran como 80 mas, y copiar y modificar cada linea de codigo no es muy practico que se diga, entonces he pensado en hacer algo como una funcion liquido donde se efectue el analisis de seleccion de variables segun la cantidad de producto indicado desde el HTML, algo como esto:
function liquido(){
if (UI<=1){
tcb=" Litro de ";}
else {tcb=" Litros de ";}
}
[Si se fijan es tal cual como esta funcionando dentro de la funcion prueba pero en una funcion aparte que se llama liquido, la finalidad de hacerlo asi es que en cada funcion nueva de un producto nuevo ya se analice que resultado debe indicar Javascript en la salida HTML segun el numero que se le indique en el HTML.
Haciendo dentro de la funcion prueba una inclusion de la funcion liquido de la siguiente forma:
function prueba() {
var UI=document.getElementById('entradaPrueba').value;
if(isNaN(UI)){return false;}
var producto = "Producto de Prueba";
var agu = UI*91.8/100;
var texa = UI*3/100;
liquido();
if (UI<=1){
agu = agu*1000 + ml;
texa = texa*1000 + gr;
}
else{
if (agu*1000>=1000){agu=agu+li;}else{agu=agu*1000+ml;}
if (texa*1000>=1000){texa=texa+kl;}else{texa=texa*1000+gr;}
}
var resul =
tca+UI+tcb+producto+tcc+br+
a+nagu+agu+br+
b+ntexa+texa+br;
var procedimiento="<h1>PROCEDIMIENTO:</h1> PRODUCTO DE PRUEBA";
document.getElementById('salida').innerHTML=resul,
document.getElementById('procedimiento').innerHTML=procedimiento;
}
Siempre la salida es LITROS DE no opera como estaba anteriormente aplicando el IF.