1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Javascript Funcion dentro de otra evitar la repetición de código con parámetros
« en: 23 de Julio 2017, 05:47 »
Saludos Cordiales chicos dejaré un fragmento de código que me gustaría simplificar pero la lógica aplicada creo que no es la correcta, a ver si alguno me brinda una clarificación del error.
El error es que siempre tcv da como resultado "Litros de" en vez de aplicar el analisis de la funcion liquido.
Si quito los // de las variables tcv dentro de la funcion prueba funciona perfectamente, pero me gustaria hacerla funcionar con la estructura presentada ya que poseo varias funciones con la estructura de la funcion prueba y la idea es simplificar el codigo no solo con la variable tcv si no tambien con las variables agu texa y otras 45 variables aprox.
Gracias de Antemano a quienes puedan brindar parte de sus conocimientos.
*/
El error es que siempre tcv da como resultado "Litros de" en vez de aplicar el analisis de la funcion liquido.
Si quito los // de las variables tcv dentro de la funcion prueba funciona perfectamente, pero me gustaria hacerla funcionar con la estructura presentada ya que poseo varias funciones con la estructura de la funcion prueba y la idea es simplificar el codigo no solo con la variable tcv si no tambien con las variables agu texa y otras 45 variables aprox.
Gracias de Antemano a quienes puedan brindar parte de sus conocimientos.
*/
Código: [Seleccionar]
var a="1.- ";
var b="2.- ";
var c="3.- ";
var d="4.- ";
var e="5.- ";
var f="6.- ";
var g="7.- ";
var h="8.- ";
var i="9.- ";
var j="10.- ";
var k="11.- ";
var l="12.- ";
var m="13.- ";
var n="14.- ";
var o="15.- ";
var br="<br>";
var ml=" Mililitros";
var li=" Litros";
var gr=" Gramos";
var mg=" Miligramos";
var kl=" Kilogramos";
var tca="Para hacer ";
var tcc=" se requieren:"
var nagu = "Agua - H2O = ";
var ntexa = "Texapon N-70 Lauril Sulfato de Sodio = ";
function entrada(){
if(UI=document.getElementById('entradaPrueba')){prueba();}
else if(UI=document.getElementById('entradaPruebaB')) {pruebaB();}
else if(UI=document.getElementById('entradaPruebaC')) {pruebaC();}
}
function liquido(){
if (UI<=1){
tcb=" Litro de ";}
else {tcb=" Litros de ";}
}
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){
//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;
}
/*
Lo que busco es simplificar de las funciones prueba, pruebab, pruebac los fragmentos de codigo:
*/
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;}
}