Jump to content


Photo

Somar Campos De Um Form


  • Faça o login para participar
9 replies to this topic

#1 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 21/02/2006, 07:31

Boax , eu tenho um problema eu quero somar todos os campos do formulario mas n sendo obrigatorio preencher todos podendo deixar alguns vazios sem nada mas tb n queria que o value fosse = a 0 queria uma textbox limpa e quando se preenche-se ele soma e dava o resultado na ultima ou seja quando o campo fosse " " queria fazer as contas com 0 e quando nao fazer com os numeros para ajudar vou mostrar o codigo :


<html>
<body>



<html>
<head>
<title>-</title>
<script language="javascript">
function Calcular(){
if (document.frm.v1.value == "")
{ var v1 = 0; }
else
{ var v1 = document.frm.v1.value; }
.
.
.
.
.
.

var P1=parseFloat(document.frm.v1.value);
var P2=parseFloat(document.frm.v2.value);
var P3 =parseFloat(document.frm.v3.value);


document.frm.total.value=P1+P2+ P3;
}
</script>
</head>

<body>
<form name="frm">
<input type="text" name="v1" value><BR>
<input type="text" name="v2"><BR>
<input type="text" name="v3"><BR><BR>
<input type="text" name="total" onClick="Calcular()"><BR>



</form>
</body>
</html>

Se me pudessem ajudar agradecia :D
<% Response.Write " Pedro 2006 " %>

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/02/2006, 07:36

continuei sem entender o q vc quer.. :wacko:
vc quer somar os 3 valores? mas isso ja esta fazendo, não?
se nao tem nada, ele considera como zero...

Flws...
;) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 21/02/2006, 07:49

Eu vou tentar explicar melhor
o codio é este :

<html>
<head>
<title>-</title>
<script language="javascript">
function Calcula()

{

if (document.frm.v1.value == "")
{ var v1 = 0; }
else
{ var v1 = document.frm.v1.value; }

if (document.frm.v2.value == "")
{ var v2 = 0; }
else
{ var v2 = document.frm.v2.value; }

if (document.frm.v3.value == "")
{ var v3 = 0; }
else
{ var v3 = document.frm.v3.value; }

var Parametro1=parseFloat(document.frm.v1.value);
var Parametro2=parseFloat(document.frm.v2.value);
var Parametro3 =parseFloat(document.frm.v3.value);


document.frm.total.value=Parametro1+Parametro2+ Parametro3;
}
</script>
</head>

<body>
<form name="frm">
<input type="text" name="v1" ><BR>
<input type="text" name="v2"><BR>
<input type="text" name="v3"><BR><BR>
<input type="text" name="total" onClick="Calcula()"><BR>



</form>
</body>
</html>

Quando eu meto um numero na V1 e deixo a V2 em branco mete um valor na V3 o resultado é NaN ou seja e eu kero que ele faça conta podendo deixar 1 ou 2 caixas de texto em branco ;) :D
<% Response.Write " Pedro 2006 " %>

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/02/2006, 08:16

document.frm.total.value=Parametro1+Parametro2+ Parametro3;
ok,, entao me explica pq q nessa parte de cima q eu coloquei vc nao está usando var v1, v2 ou v3?

aparentemente seus if's estao certos... qdo tiver campos = "" ele tranforma para inteiro (zero)

Flws...
:DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 ordep

ordep

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 21/02/2006, 08:22

Tks na msm ;) era distraçao minha ja resolvi o prob ;) .

Para o pessoal ke lero o topico o codigo certo é :


<html>
<head>
<title>-</title>
<script language="javascript">
function Calcula()

{

if (document.frm.v1.value == "")
{ var Parametro1 = 0; }
else
{ var Parametro1 = document.frm.v1.value; }

if (document.frm.v2.value == "")
{ var Parametro2= 0; }
else
{ var Parametro2 = document.frm.v2.value; }

if (document.frm.v3.value == "")
{ var Parametro3 = 0; }
else
{ var Parametro3 = document.frm.v3.value; }

if (document.frm.v4.value == "")
{ var Parametro4 = 0; }
else
{ var Parametro4 = document.frm.v4.value; }

document.frm.total.value= parseInt(Parametro1)+ parseInt(Parametro2) +  parseInt( Parametro3) + parseInt( Parametro4);

}
</script>
</head>

<body>
<form name="frm">
<input type="text" name="v1" ><BR>
<input type="text" name="v2"><BR>
<input type="text" name="v3"><BR>
<input type="text" name="v4"><BR>
<input type="text" name="total" onClick="Calcula()"><BR>



</form>
</body>
</html>

<% Response.Write " Pedro 2006 " %>

#6 novato

novato

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Masculino

Posted 26/07/2006, 13:28

tem como o resultado aparecer sem ter q clicar no campo?
...csnovato...
marcosmmb@hotmail.com

#7 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 26/07/2006, 15:38

Execute a função no onload da página.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#8 novato

novato

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Masculino

Posted 26/07/2006, 21:37

estou tentando colocar radio button para escolha de cor tipo azul....verde....amarelo.... e queria q fosse pro email.....mas nao estou conseguindo

Edição feita por: novato, 01/08/2006, 00:50.

...csnovato...
marcosmmb@hotmail.com

#9 novato

novato

    12 Horas

  • Usuários
  • 131 posts
  • Sexo:Masculino

Posted 01/08/2006, 00:51

::::
...csnovato...
marcosmmb@hotmail.com

#10 pager

pager

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 01/08/2007, 01:00

Tks na msm ;) era distraçao minha ja resolvi o prob ;) .

Para o pessoal ke lero o topico o codigo certo é :

<html>
<head>
<title>-</title>
&lt;script language="javascript">
function Calcula()

{

if (document.frm.v1.value == "")
{ var Parametro1 = 0; }
else
{ var Parametro1 = document.frm.v1.value; }

if (document.frm.v2.value == "")
{ var Parametro2= 0; }
else
{ var Parametro2 = document.frm.v2.value; }

if (document.frm.v3.value == "")
{ var Parametro3 = 0; }
else
{ var Parametro3 = document.frm.v3.value; }

if (document.frm.v4.value == "")
{ var Parametro4 = 0; }
else
{ var Parametro4 = document.frm.v4.value; }

document.frm.total.value= parseInt(Parametro1)+ parseInt(Parametro2) +  parseInt( Parametro3) + parseInt( Parametro4);

}
</script>
</head>

<body>
<form name="frm">
<input type="text" name="v1" ><BR>
<input type="text" name="v2"><BR>
<input type="text" name="v3"><BR>
<input type="text" name="v4"><BR>
<input type="text" name="total" onClick="Calcula()"><BR>



</form>
</body>
</html>



Nestes campos tambem dá para somar valores tipo "Horas" ?

Como somar num campo por 00:00 noutro por 3 sendo 3 igual a 00:03 e a soma dar 00:03..





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq