Return from variable in javascript = undefined

2

Here is the code:

    <script type="text/javascript">
    function Enviar(){
    var tempo = document.getElementById('tempo');
    var veloc = document.getElementById('veloc');

    var distancia = parseInt(tempo) * parseInt(veloc);
    var litros = parseInt(distancia) / 12;

    alert("Tempo gasto de viagem:"+tempo.value+"\nVelocidade média:"+veloc.value+
          "\nDistância percorrida:"+distancia.value+"\nLitros gastos:"+litros.value);
    }
    </script>
</body>

But in the result it says that the distance and liter variables are "undefined" and should contain the results of multiplication and division.

    
asked by anonymous 08.10.2015 / 02:32

1 answer

3

The variables tempo and veloc are elements, not values. So it should be:

var distancia = parseInt(tempo.value) * parseInt(veloc.value);

Already distancia and litros are values, not elements. So it makes no sense to try to get value from them. The alert should be:

alert("Tempo gasto de viagem:"+tempo.value+"\nVelocidade média:"+veloc.value+
      "\nDistância percorrida:"+distancia+"\nLitros gastos:"+litros);
    
08.10.2015 / 02:40