Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
keytous

[Resolvido] Soma em javascript

Recommended Posts

Pessoal meu código só não esta somando ele esta unindo os valores, tem três campos:

comprimento:

largurar:

valor:

Ele deve somar comprimento + largura e depois dividir por valor. mas ele esta fazendo errado por exemplo:

Se eu colocar no comprimento 10 e largura 20 ele deveria dar resultado de 30 correto mas ele fica assim 1020...

Obs: nessa linha:

s = comprimento + largura

eu testei colocando () "" ; e tudo da o mesmo resultado ele junta os valores.

Meu código é:

-------------------------------------------------------------------

<html>
<title> tarefa 04 </title>

<script>

function calcular() {
var fomulario = document.getElementById("formulario");
var comprimento = formulario.comprimento.value;
var largura = formulario.largura.value;
var preço = formulario.preço.value;

s = comprimento + largura
d = s / preço

alert ("Custo Total = " + d);
}


</script>

<form id="formulario">

<fieldset>
<legend>Calcular</legend>

<label for="comprimento">comprimento:</label>
<input type="comprimento" name="comprimento" />

<label for="largura">largura:</label>
<input type="largura" name="largura" />

<label for="preço">preço:</label>
<input type="preço" name="preço" />



<a href="#" onclick="calcular();">calcular</a>

</fieldset>

</form>

<body>
</body>

</html>

---------------------------------------------------------------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

seu código possui erros.

começando pelo formulário:

<input type="comprimento" name="comprimento" />

o type deve ser "text"

no javascript...

não use acentos ou "ç" no nome de variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai pessoal consegui resolver meu problema era apenas um detalhe, agora para quem esta com algum problema parecido ai vai a dica:

Dentro do script a subtração divisão e multiplicação funciona perfeitamente agora quando é soma deve-se colocar na frente parseInt.

exemplo:

s = parseInt (comprimento) + parseInt (largura); 5 + 5 = 10 // correto

s = (comprimento + largura); 5 + 5 = 55 // errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×