Ir para conteúdo
Fórum Script Brasil
  • 0

JavaScript: o registro de venda


Frank K Hosaka

Pergunta

Hoje consegui consertar  o registro de venda.

Tenho um <input> que registra dinheiro

Tenho um <input> que registra cartão

Nunca imaginei que o cliente iria pagar uma parte no cartão e outra parte em dinheiro, assim eu inventei o <input name=parcial id=parcial>

O problema é calcular o troco: venda - dinheiro - parcial

Quando o cliente usa só o dinheiro, a equação acima retorna NaN, o JavaScript reclama que o parcial não foi definido.

Usei o famoso método da tentativa e erro, e deu certo:

arquivo orcamento.php (parcial)

<main>
		<a href=#caixa onclick="caixa.style.display='block';dinheiro.focus">Registrar Venda</a>
		<div id=caixa style=display:none>
		<form action=orcamentoVenda.php>
			<table><input type=hidden id=total value=<?=$total?>>
			<input type=hidden name=ped value=<?=$ped?>>
			<script>
				function encerrar()
				{
					t=parseFloat(total.value.replace(',','.'))
					d=parseFloat(dinheiro.value.replace(',','.')) || 0
					c=parseFloat(parcial.value.replace(',')) || 0
					dif=(d+c-t).toFixed(2).toString()
					troco.value=dif.replace('.',',')
				}
			</script>
			<tr style=height:50px>
				<td>Dinheiro 
				<input name=dinheiro id=dinheiro size=7> 
				--> troco <input name=troco id=troco size=7>
			<tr style=height:50px><td>Parcial [ ]<input name=parcial id=parcial size=7>
			<tr><td><input type=checkbox name=cartao> Cartão <input type=checkbox name=pix> Pix
			<tr style=height:50px><td><input type=button value=Calcular onclick=encerrar()>
			<td><input type=submit value=Confirmar>
			</table>
		</form>
		</div>
		</main>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...