Criei algumas funções em JavaScript simplesmente para fazer cálculos simples em um formulário, só que quando preencho tudo, a primeira linha do "pedido" funciona normalmente mas as outras que tem a mesma função (só muda o número) não exibem o valor em um dos campos, mas sei que a variável está com o valor pois todos os outros cálculos que dependem dela funcionam normalmente, só que precisava que o valor da mesma fosse exibido no campo do formulário, coisa que não está acontecendo.
Segue o código abaixo:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Pergunta
Maccoy
Tudo bem pessoal
Criei algumas funções em JavaScript simplesmente para fazer cálculos simples em um formulário, só que quando preencho tudo, a primeira linha do "pedido" funciona normalmente mas as outras que tem a mesma função (só muda o número) não exibem o valor em um dos campos, mas sei que a variável está com o valor pois todos os outros cálculos que dependem dela funcionam normalmente, só que precisava que o valor da mesma fosse exibido no campo do formulário, coisa que não está acontecendo.
Segue o código abaixo:
<html>
<head>
<title>..::HENAR::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
function soma1(x) //é x porque é um parâmetro
{
valor=(x.qtde1.value)*(x.valor_desc1.value);
x.totalu1.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde1.value > 0)
{
x.totalu1.value=x.qtde1.value*x.valor_desc1.value;
}
somaTotal();
}
function soma2(x) //é x porque é um parâmetro
{
valor=(x.qtde2.value)*(x.valor_desc2.value);
x.totalu2.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde2.value > 0)
{
x.totalu2.value=x.qtde2.value*x.valor_desc2.value;
}
somaTotal();
}
function soma3(x) //é x porque é um parâmetro
{
valor=(x.qtde3.value)*(x.valor_desc3.value);
x.totalu3.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde3.value > 0)
{
x.totalu3.value=x.qtde3.value*x.valor_desc3.value;
}
somaTotal();
}
function soma4(x) //é x porque é um parâmetro
{
valor=(x.qtde4.value)*(x.valor_desc4.value);
x.totalu4.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde1.value > 0)
{
x.totalu4.value=x.qtde4.value*x.valor_desc4.value;
}
somaTotal();
}
function soma5(x) //é x porque é um parâmetro
{
valor=(x.qtde5.value)*(x.valor_desc5.value);
x.totalu5.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde5.value > 0)
{
x.totalu5.value=x.qtde5.value*x.valor_desc5.value;
}
somaTotal();
}
function soma6(x) //é x porque é um parâmetro
{
valor=(x.qtde6.value)*(x.valor_desc6.value);
x.totalu6.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde6.value > 0)
{
x.totalu6.value=x.qtde6.value*x.valor_desc6.value;
}
somaTotal();
}
function soma7(x) //é x porque é um parâmetro
{
valor=(x.qtde7.value)*(x.valor_desc7.value);
x.totalu7.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde7.value > 0)
{
x.totalu7.value=x.qtde7.value*x.valor_desc7.value;
}
somaTotal();
}
function soma8(x) //é x porque é um parâmetro
{
valor=(x.qtde8.value)*(x.valor_desc8.value);
x.totalu8.value=valor; //é para atribuir o 'valor' a caixa do resultado
if (x.qtde8.value > 0)
{
x.totalu8.value=x.qtde8.value*x.valor_desc8.value;
}
somaTotal();
}
function desconto1(x)
{
aux=(x.valoru1.value*x.desc1.value)/100;
x.valor_desc1.value=x.valoru1.value-aux;
soma1(x);
}
function desconto2(x)
{
aux=(x.valoru2.value*x.desc2.value)/100;
x.valor_desc2.value=x.valoru2.value-aux;
soma2(x);
}
function desconto3(x)
{
aux=(x.valoru3.value*x.desc3.value)/100;
x.valor_desc3.value=x.valoru3.value-aux;
soma3(x);
}
function desconto4(x)
{
aux=(x.valoru4.value*x.desc4.value)/100;
x.valor_desc4.value=x.valoru4.value-aux;
soma4(x);
}
function desconto5(x)
{
aux=(x.valoru5.value*x.desc5.value)/100;
x.valor_desc5.value=x.valoru5.value-aux;
soma5(x);
}
function desconto6(x)
{
aux=(x.valoru6.value*x.desc6.value)/100;
x.valor_desc6.value=x.valoru6.value-aux;
soma6(x);
}
function desconto7(x)
{
aux=(x.valoru7.value*x.desc7.value)/100;
x.valor_desc7.value=x.valoru7.value-aux;
soma7(x);
}
function desconto8(x)
{
aux=(x.valoru8.value*x.desc8.value)/100;
x.valor_desc8.value=x.valoru8.value-aux;
soma8(x);
}
function validacao()
{
pedido.qtde1.focus();
}
function somaTotal()
{
total=parseFloat(pedido.totalu1.value)+parseFloat(pedido.totalu2.value)+parseFloat(pedido.totalu3.value)+parseFloat(pedido.totalu4.value)+parseFloat(pedido.totalu5.value)+parseFloat(pedido.totalu6.value)+parseFloat(pedido.totalu7.value)+parseFloat(pedido.totalu8.value);
pedido.total_geral.value=total;
}
function ValidaForm()
{
aux=0;
if (pedido.totalu1.value != 0 || 0.0)
{
if ((pedido.qtde1.value || pedido.modelo1.value || pedido.valoru1.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde1.focus();
aux=1;
}
}
if (pedido.totalu2.value != 0 || 0.0)
{
if ((pedido.qtde2.value || pedido.modelo2.value || pedido.valoru2.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde2.focus();
aux=1;
}
}
if (pedido.totalu3.value != 0 || 0.0)
{
if ((pedido.qtde3.value || pedido.modelo3.value || pedido.valoru3.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde3.focus();
aux=1;
}
}
if (pedido.totalu4.value != 0 || 0.0)
{
if ((pedido.qtde4.value || pedido.modelo4.value || pedido.valoru4.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde4.focus();
aux=1;
}
}
if (pedido.totalu5.value != 0 || 0.0)
{
if ((pedido.qtde5.value || pedido.modelo5.value || pedido.valoru5.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde5.focus();
aux=1;
}
}
if (pedido.totalu6.value != 0 || 0.0)
{
if ((pedido.qtde6.value || pedido.modelo6.value || pedido.valoru6.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde6.focus();
aux=1;
}
}
if (pedido.totalu7.value != 0 || 0.0)
{
if ((pedido.qtde7.value || pedido.modelo7.value || pedido.valoru7.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde7.focus();
aux=1;
}
}
if (pedido.totalu8.value != 0 || 0.0)
{
if ((pedido.qtde8.value || pedido.modelo8.value || pedido.valoru8.value) == "")
{
alert ("Existem Campos não preenchidos no Pedido!");
pedido.qtde8.focus();
aux=1;
}
}
if ((pedido.totalu1.value == 0 || 0.0)&&(pedido.totalu2.value == 0 || 0.0)&&(pedido.totalu3.value == 0 || 0.0)&&(pedido.totalu4.value == 0 || 0.0)&&(pedido.totalu5.value == 0 || 0.0)&&(pedido.totalu6.value == 0 || 0.0)&&(pedido.totalu7.value == 0 || 0.0)&&(pedido.totalu8.value == 0 || 0.0))
{
alert ("Você precisa inserir pelo menos um Produto no Pedido!");
pedido.qtde1.focus();
aux=1;
}
if (aux != 1)
{
pedido.submit();
}
}
</script>
</head>
<body background="fundo.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FFFFFF" alink="#FFFFFF" vlink="#FFFFFF">
<table width="100%" height="85%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="770"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="770" height="150">
<param name="movie" value="top.swf">
<param name="quality" value="high">
<embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="770" height="150"></embed></object></td>
</tr>
<tr>
<td><p><img src="empty.gif" width="2" height="2"></p></td>
</tr>
<?
include ("menu.php");
?>
<tr>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td><table width="768" border="1" cellpadding="0" cellspacing="0" bordercolor="#993333">
<tr>
<td width="764"><table width="764" border="0" cellpadding="0" cellspacing="4" bgcolor="#FFFFFF">
<tr>
<td width="756"><table width="750" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td>
<div align="center">
<table width="749" border="0" cellspacing="5" cellpadding="0">
<tr>
<td width="412" bgcolor="eefafd"> <form action="" method="post" name="pedido" target="_parent">
<table width="713" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4"><strong><font color="#993333" size="2" face="Verdana, Arial, Helvetica, sans-serif">Pedido</font></strong></td>
</tr>
<tr>
<td width="112"> </td>
<td width="283"> </td>
<td width="65"> </td>
<td width="253"> </td>
</tr>
<tr>
<td colspan="4"> <div align="center">
<table width="705" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="256"><img src="logo_metavila.gif" width="256" height="103"></td>
<td width="436" valign="top">
<div align="center"><font color="#0033CC" size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>METÁVILA
INDÚSTRIA METALÚRGICA
LTDA.</strong></font></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td> </td>
<td colspan="3" valign="top"> </td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Cliente:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="cliente" type="text" id="nome2" size="40" maxlength="50">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="email" type="text" id="email2" size="40" maxlength="40">
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Endereço:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="endereco" type="text" id="endereco" size="40" maxlength="60">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Bairro:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="bairro" type="text" id="bairro" size="40" maxlength="50">
</font></td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Cidade:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="cidade" type="text" id="cidade" size="40" maxlength="40">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Estado:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="estado" type="text" id="estado" size="40" maxlength="30">
</font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">CEP:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="cep" type="text" id="cep" size="40" maxlength="9">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">CNPJ:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="cnpj" type="text" id="cnpj2" size="40" maxlength="40">
</font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Incr.
Est.:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="ie" type="text" id="ie" size="40" maxlength="30">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefone:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="telefone" type="text" id="telefone2" size="40" maxlength="10">
</font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Comprador:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="comprador" type="text" id="comprador" size="40" maxlength="40">
</font></td>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Assunto:</font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="assunto" type="text" id="assunto2" value="Pedido" size="40" maxlength="40">
</font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
</tr>
<tr>
<td><font color="#0033CC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Frete:</font></td>
<td> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="radio" name="frete" value="CIF">
<font color="#0033CC">CIF</font></font>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="radio" name="frete" value="FOB">
<font color="#0033CC">FOB<font color="#FFFFFF">-.</font></font></font>
</td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>
&nbs
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.