Tengo 3 input, 1º cantidad, 2º precio unitario 3º total.
-los tres no pueden estar vacios: si es haci muestro un alert para que complete algunos.
-cantidad tiene que introducir si o si.
-si introduce cantidad y precio unitario tiene que calcular un total multiplicando y asignarle al input correspondiente.
-si introduce cantidad y total tiene que calcular el precio unitario dividiendoasignarle al input correspondiente.
Eso es lo que hago ACA: pero que hago mal, porque siempre me da como si estubieran VACIOS.
Código:
Saludos function calculo(){ var cantidad= parseFloat(document.gastos.cantidad.value); var preciounitario = parseFloat(document.gastos.preciounitario.value); var total = parseFloat(document.gastos.monto.value); if (document.gastos.cantidad.length <= 0 && documento.gastos.preciounitario.length <= 0 && documento.gastos.monto.length <= 0){ //los dos vacios alert("Debe Cargar una Precio unitario o un Total "); }else if(document.gastos.monto.length <= 0){ //no cargo el total, se debe calcular el mismo var resultado = cantidad * preciounitario; document.gastos.monto.value=resultado; }else if(document.gastos.preciounitario.length <= 0){ //no cargo el precio unitario, se debe calcular dividiendo la el total por la cantidad var resultado = total / cantidad; document.gastos.preciounitario.value=resultado; } }