Operador de soma
29/10/2016 16:31
0
Olá , estou com um pequeno problema em um projeto, pois ao realizar a SOMA de duas variáveis o mesmo esta concatenando e não somando.
Nos demais operadores: SUBTRAÇÃO, MULTIPLICAÇÃO E DIVISÃO, está funcionando normalmente. Alguém poderia me esclarecer? Desde já agradeço!!!
Abaixo o código!
?<script> 
                         
                        function somar(){
                          
                        var valor1 = document.getElementById("valor1").value
                        var valor2 = document.getElementById("valor2").value
                        // imaginando que seja um campo do tipo textual
                        document.getElementById("resultado").value = valor1 + valor2     
                      }
                                                 
                       </script>
                                              
&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; function somar(){<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var valor1 = document.getElementById("valor1").value<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var valor2 = document.getElementById("valor2").value<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // imaginando que seja um campo do tipo textual<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("resultado").value = valor1 + valor2 &nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Tags: Grails/SOMA


0
Oi Arlindo,

verifique se o valor digitado realmente é numérico nos seus campos (talvez haja espaço em branco no início ou final dos componentes textuais). O operador de soma no JavaScript realmente pode concatenar strings: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators

Uma função do JavaScript que pode te ajudar nesta validação é a Number (http://www.w3schools.com/jsref/jsref_number.asp), que converte qualquer string para um valor numérico e, não sendo numérico, irá te retornar o valor NaN.


0
Muito Obrigado Kiko, realmente funcionou com a função Number()
Agradeço!!!!
01/11/2016 18:39



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto