Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

caioosman

Problema com cálculos

Recommended Posts

Olá amigos, estou com um problemão.

 

Gero uma listagem em uma tabela, através de ASP e ACCESS, com diversos produtos da seguinte forma:

DESCRIÇÃO VALOR QUANTIDADE

 

Tentei colocar um javascript para multiplicar o valor pela quantidade e exibir isso em um textbox ao lado da quantidade, não dá nenhum erro escrito, porém não imprimi o valor dentro da textbox. O que será que tá errado??

 

<table width="575" border="0" cellspacing="1" cellpadding="3"><form METHOD="POST" action="pedidos_confirmacao.asp?.rand=<%= md5Hash %>" name="validacao">		<tr>	<td width="327" align="left" bgcolor="#e4e4e4">	  <strong> Produto</strong></td>	<td width="66" bgcolor="#e4e4e4"><strong> Preço </strong></td>	<td width="75" bgcolor="#e4e4e4"><strong> Quantidade</strong></td>	<td width="78" bgcolor="#e4e4e4"> </td>		</tr>			  <tr>	<td width="327" align="left" bgcolor="<%= color %>">   <%= rs("produto") %></td><td width="66" bgcolor="<%= color %>"> R$ <%= rs("preco") %></td><td width="75" bgcolor="<%= color %>"> <input name="<%= rs("id") %>valor" id="<%= rs("id") %>valor" type="hidden" value="<%= rs("preco") %>" /><input name="<%= rs("id") %>qtd" id="<%= rs("id") %>qtd" type="text" size="2" maxlength="3" onkeypress="return txtBoxFormat(document.validacao, '<%= rs("id") %>qtd', '999', event);" onblur="Calcular(document.validacao.<%= rs("id") %>valor.value,document.validacao.<%= rs("id") %>qtd.value,document.validacao.<%= rs("id") %>conta);" /></td>  <td width="78" bgcolor="<%= color %>"><input type="text" name="<%= rs("id") %>conta" id="<%= rs("id") %>conta" size="20" value="" ><div id="<%= rs("id") %>vis"></div></td>		  </tr>				  <% rs.movenextloop%> <td width="816" align="left" bgcolor="#f8f8f8" colspan="4"> <strong>Observações (medidas sob encomenda, detalhes ou outros detalhes)</strong><br /><textarea name="" cols="" rows="" style="width:505px; height:80px;"></textarea></td></tr><tr><td align="left" bgcolor="#f8f8f8" colspan="4"><input  name="submit" type="submit"  value="		Calcular pedido		" style="font-weight:bold; height:22px; color:#ffffff;"/></td></tr>		</form></table>

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehehe esqueci de colocar... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

<script language="JavaScript" type="text/javascript">function Calcular(campo,qtde,campohidden) {if (isNaN(campo) || isNaN(qtde)) {alert("Preencha os dados corretamente!");} else {campohidden.value = Number(campo) * Number(qtde);}}</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

com certeza.eu gostaria q você copiasse e colasse o codigo q você tem q esta dando erro.o q esta ali em cima pode estar diferente do q você fez, por isso o erro.mas se você nao precisa de ajuda, nao precisa postar o codigo.sucesso ai,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, vou colocar o código completo e atualizado Mestre Sam:

<!--#include file="pedidos_security.asp" --><!-- #INCLUDE FILE="includes/common.asp" --><%dim oPageset oPage = New Page%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Vitrovita - Instituto de Inovação em Vitrocerâmicos</title><script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script><script src="Scripts/mascara.js" type="text/javascript"></script><script language="JavaScript" type="text/javascript">function Calcular(campo,qtde,campohidden) {if (isNaN(campo) || isNaN(qtde)) {alert("Preencha os dados corretamente!");} else {campohidden = Number(campo) * Number(qtde);}}</script><link href="estilo.css" rel="stylesheet" type="text/css" /></head><body><div id="Site">  <div id="Cx_busca">	<table width="186" border="0" cellspacing="0" cellpadding="0">	  <form action='default2.asp?active_page_id=73' method="post" id="frmSearch" onsubmit="procSearch(); return false">		<tr>		  <td width="58"><label >Pesquisar:</label></td>		  <td width="97"><input type="text" class="txt" name="q" /></td>		  <td width="26"><input type="image" align="absmiddle" src="layout/botton.gif" height="25" width="25" name="btnG" alt="Procurar" style="margin-left:4px;"/></td>		</tr> </form>	</table>    </div>  <div id="Topo"><script type="text/javascript">AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','766','height','185','src','topo','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','topo' ); //end AC code</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="766" height="185">	  <param name="movie" value="topo.swf" />	  <param name="quality" value="high" />	  <embed src="topo.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="766" height="185"></embed>	</object>  </noscript>  </div><div id="Breadcumb"><a href='default.asp?active_page_id=1'>Página inicial</a> <img src='layout/marc.gif' width='8' height='8' align='absmiddle' /> Pedidos	<br />	<span class="espacamento"> </span><br />	<span class=title>Pedidos</span></div>  <div id="Conteudo">			<div id="Cont_int">		<p>Seja bem-vindo(a) <b><%= rsCheckUser("responsavel") %>.</b></p>		<p><strong>Efetuar pedido</strong><b> | <a href="pedidos_editar.asp?.rand=<%= md5Hash %>">Editar Conta</a> | <a href="pedidos_logout.asp?.rand=<%=md5Hash %>">Sair do sistema </a></b></p>		<table width="575" border="0" cellspacing="1" cellpadding="3"><form METHOD="POST" action="pedidos_confirmacao.asp?.rand=<%= md5Hash %>" name="validacao">		<tr>	<td width="327" align="left" bgcolor="#e4e4e4">	  <strong> Produto</strong></td>	<td width="66" bgcolor="#e4e4e4"><strong> Preço </strong></td>	<td width="75" bgcolor="#e4e4e4"><strong> Quantidade</strong></td>	<td width="78" bgcolor="#e4e4e4"> </td>		</tr><%			  n_page=request("n_page")If n_page="" Then n_page = 1set cn = server.CreateObject("ADODB.Connection")cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\inetpub\vhosts\vitrovita.com.br\private\users.mdb;"Set rs=Server.CreateObject("ADODB.Recordset")rs.Open "SELECT * FROM produtos ORDER BY produto ASC", cn, 3,3IF rs.EOF then  Response.Write "Nenhum produto cadastrado." Response.End 'paramos o programaELSErs.PageSize = 100 'registros por páginars.AbsolutePage = Cint(n_page)contador=0do While not rs.EOF AND contador < rs.PageSizecontador=contador+1		If Eval(contador\2 = contador/2) Then		  color = "#e4e4e4"		ELSE		  color = "#f8f8f8"		END IF %>			  <tr>	<td width="327" align="left" bgcolor="<%= color %>">   <%= rs("produto") %></td><td width="66" bgcolor="<%= color %>"> R$ <%= rs("preco") %></td><td width="75" bgcolor="<%= color %>"> <input name="<%= rs("id") %>valor" id="<%= rs("id") %>valor" type="hidden" value="<%= rs("preco") %>" /><input name="<%= rs("id") %>qtd" id="<%= rs("id") %>qtd" type="text" size="2" maxlength="3" onkeypress="return txtBoxFormat(document.validacao, '<%= rs("id") %>qtd', '999', event);" onblur="Calcular(document.validacao.<%= rs("id") %>valor.value,document.validacao.<%= rs("id") %>qtd.value,document.validacao.<%= rs("id") %>conta);" /></td>  <td width="78" bgcolor="<%= color %>"><input type="text" name="<%= rs("id") %>conta" id="<%= rs("id") %>conta" size="20" value="" ><div id="<%= rs("id") %>vis"></div></td>		  </tr>				  <% rs.movenextloop%> <td width="816" align="left" bgcolor="#f8f8f8" colspan="4"> <strong>Observações (medidas sob encomenda, detalhes ou outros detalhes)</strong><br /><textarea name="" cols="" rows="" style="width:505px; height:80px;"></textarea></td></tr><tr><td align="left" bgcolor="#f8f8f8" colspan="4"><input  name="submit" type="submit"  value="		Calcular pedido		" style="font-weight:bold; height:22px; color:#ffffff;"/></td></tr>		</form></table><%end ifrs.closeset rs = nothing%></div></div>	<div id="Rodape"><span class="linhapeq"><img src="layout/linha.gif" width="745" height="1" /><br />	 </span><a href="default2.asp?active_page_id=146"><br /></a><a href="default2.asp?active_page_id=146">A Empresa</a>  |  <a href="default2.asp?active_page_id=147">Produtos</a>  |  <a href="default2.asp?active_page_id=148">Serviços</a>  |  <a href="pedidos.asp">Pedidos</a>  |  <a href="default2.asp?active_page_id=150">Artigos</a>  |  <a href="default2.asp?active_page_id=151">Fale conosco</a><br />	<span class="style1"> </span><br />Endereço: Rua Alfredo Lopes, 1717 - Sala E12 - Vila Elizabeth - CEP 13560-460 - São Carlos - SP - Tel: (16) 3351.8796<br /><span class="style1"> </span><br class="linhapeq" /><span class="txtaudax">Copyright © 2004 - 2007 - Desenvolvido por <a href="http://www.audaxweb.com.br" title="Audax - Desenvolvimento de sites">Audax</a></span></div></div></body></html><%set oPage = nothingSet adoCon = NothingSet strCon = NothingSet rsCheckUser = Nothing%>

Abraços e obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

daevocê escreveu ali em cima:

Corrigi isso, agora ele dá o erro:")" esperado

esse erro nao deu aqui nao.o seu problema de nao aparecer no campo textarea eh simples.

function Calcular(campo,qtde,campohidden) { if (isNaN(campo) || isNaN(qtde)) { alert("Preencha os dados corretamente!"); } else { campohidden = Number(campo) * Number(qtde); }}

nesse metodo você esta jogando o valor do else numa variavel local campohidden.campohidden pode ate ter como referencia o seu textarea, mas ela nao eh o textarea,sera apenas uma referencia... e o seu calculo ira sobrepor o valor referencia do textarea.para colocar o resultado no seu textarea você precisa indicar o campo textarea e nao uma variavel local:
} else {	campohidden = Number(campo) * Number(qtde);	document.getElementById( "seuTextarea" ).value = campohidden;}
t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.