1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[JAVASCRIPT]ajude em converter valor de caixa de texto para numero

Discussão em 'Web Development' iniciada por wrproject, 26 de Março de 2008. (Respostas: 3; Visualizações: 5261)

  1. wrproject

    wrproject Power Member

    eu tenho o seguinte código javascript, que faz a soma de valores recebidos de duas caixas de texto:
    Código:
     
    function calcula(id)
    {
     
    document.getElementById(6).value=" "
    soma=0
    var v1=document.getElementById(id).value
    var v2=document.getElementById("c"+id).value
    var total=v1*v2
    document.getElementById("sub"+id).value=total;
     
    var vr=document.getElementById("sub1").value
    var vr1=document.getElementById("sub2").value
    var vr2=vr+vr1
     
     
    document.getElementById("6").value=vr2
    }
    
    o que acontece e que em vez de ele fazr a soma, concatena como se fosse uma string.
    como posso converter os valor das variaveis vr e vr1 para numerico?
    cumps.
     
    Última edição: 26 de Março de 2008
  2. Tsunamy_boy

    Tsunamy_boy Banido

  3. wrproject

    wrproject Power Member

    obrigado pela ajuda.
    mas eu resolvi o meu problema utilizando a funcao Math.ceil()

    o meu código final ficou assim:

    Código:
    function calcula(id)
    {
    soma=0
    var v1=document.getElementById(id).value
    var v2=document.getElementById("c"+id).value
    var total=v1*v2
    document.getElementById("sub"+id).value=total;
     
     
    for(i=1;i<6;i++)
    {
     
     var n=document.getElementById("sub"+i).value
     soma+=Math.ceil(n)
     
    }
    document.getElementById("6").value=soma+" Euros"
    }
     
    
     
  4. Mavors

    Mavors Power Member

    O math.ceil() é usado para arredondamentos superiores, ou seja se o teu getElement fosse buscar um 8.3 ele iria arredondar para 9.

    Como vais trabalhar apenas com inteiros não havia necessidade e o parseInt era mais que suficiente.
    Mas serve para o efeito. :)
     

Partilhar esta Página