Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2016, 17:46
MajitoARG
 
Fecha de Ingreso: junio-2009
Mensajes: 28
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: ¿Cómo recupero el resultado de un condicional en el mismo código?

Cita:
Iniciado por Fernand0 Ver Mensaje
Código Javascript:
Ver original
  1. var num1 = document.getElementById('num1').value;
  2. var num2 = document.getElementById('num2').value;
  3.  
  4. var num2por5 = num2 * 5;
  5. var num2por10 = num2 * 10;
  6. var num2por15 = num2 * 15;
  7.  
  8. var resultado = document.getElementById('resultado');
  9.  
  10. if (num1 <= num2por5){
  11.     resultado.value = num1 * 1.20;
  12. }
  13. else if (num1 > num2por5 && br <= num2por10){
  14.     resultado.value = num1 * 1.30;
  15. }
  16. else if (num1 > num2por10 && br <= num2por15){
  17.     resultado.value = num1 * 1.40;
  18. }
  19.  
  20. function modificar(valor, operacion) {
  21.     if(operacion == "+") resultado.value += valor;
  22.     if(operacion == "-") resultado.value -= valor;
  23.     if(operacion == "*") resultado.value *= valor;
  24.     if(operacion == "/") resultado.value /= valor;
  25.     // etc
  26. }
  27.  
  28. modificar(3, "+");
Hola Fernand0! Ante todo gracias por responder Estuve viendo tu código y aplicándolo a lo que necesito pero sigue dando error, en este caso undefined, y el input "resultado" poniendolo resultado.value = num1 * 1.30; ahora no funciona y aparece "NaN".
En realidad la función se ejecuta al clickear un boton con onclick="form1()".
En otro input tendría que aparecer un segundo resultado teniendo en cuenta el primer condicional: ejemplo, estos son los elementos que faltaban

function form1(){

document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;

var num2por5 = num2 * 5;
var num2por10 = num2 * 10;
var num2por15 = num2 * 15;

var resultado = document.getElementById('resultado');

if (num1 <= num2por5){
resultado.value = num1 * 1.20;
}
else if (num1 > num2por5 && br <= num2por10){
resultado.value = num1 * 1.30;
}
else if (num1 > num2por10 && br <= num2por15){
resultado.value = num1 * 1.40;
}

function modificar(valor, operacion) {
if(operacion == "+") resultado.value += valor;
if(operacion == "-") resultado.value -= valor;
if(operacion == "*") resultado.value *= valor;
if(operacion == "/") resultado.value /= valor;
// etc
}
var resultado2 = document.getElementById('resultado2').value;
calculo = modificar(3, "+");
resultado2.value = calculo;

}

No sé si me explico?