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

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:
http://www.w3schools.com/jsref/jsref_parseInt.asp
Aqui ves como converter para numero inteiro
fazes
var vr2=parseInt(vr)+parseInt(vr1)

Ve se dá

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"
}
 
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. :)
 
Back
Topo