Ir para conteúdo

POWERED BY:

Arquivado

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

Boris

Formatação do Formulario

Recommended Posts

Galera estou com um problema em resolver essa validação.

 

é uma janela de fechamento de caixa no qual o usuario caixa vai digitando todos os valores.

Dinheiro

Cheque a Vista

Cheque pre

Cartoes entre outros

 

o problema é que eu não estou conseguindo formatar os campos de valores de maneira que ele aceite apenas numeros, ponto e virgula de maneira que eu consiga somar depois no final.

 

estou postando o codigo logo abaixo :

 

Procurei no forum e no google e não encontrei nada parecido.

 

depois de pronto eu vou postar ele no forum vai ser legal pelo tamanho dele.

 

Obrigado a todos

 

 

<html>

<title></title>

<head>

 

 

<script language=javascript>

 

var nItens = 39;

 

function recalculaTotais(frm)

{

var total = 0;

for (var i = 0; i < nItens; i++)

{

frm.total.value = forma(Math.round(frm.preço.value * frm.quant.value * 0.1)/0.1)

total+= parseFloat(frm.total.value.replace("R$",""));

}

frm.totalgeral.value = forma(total)

 

}

function forma(num){

 

reais = Math.floor(num);

cents = Math.round((num-reais)*100);

texto = "R$" + reais + ",";

if(cents < 10){

texto = texto + "0";

}

texto = texto + cents;

 

return texto;

}

</SCRIPT>

 

 

 

 

 

<script language="javascript">

function Soma_Master(){

document.fecha_caixa.frm_master_subtotal.value = (parseFloat(document.fecha_caixa.frm_master_debito.value) + parseFloat(document.fecha_caixa.frm_master_credito.value)+ parseFloat(document.fecha_caixa.frm_master_parc_adm.value) + parseFloat(document.fecha_caixa.frm_master_parc_2x.value) + parseFloat(document.fecha_caixa.frm_master_parc_3x.value) + parseFloat(document.fecha_caixa.frm_master_parc_4x.value) + parseFloat(document.fecha_caixa.frm_master_parc_5x.value) + parseFloat(document.fecha_caixa.frm_master_parc_6x.value));

}

function Soma_Visa(){

document.fecha_caixa.frm_visa_subtotal.value = (parseFloat(document.fecha_caixa.frm_visa_debito.value) + parseFloat(document.fecha_caixa.frm_visa_credito.value)+ parseFloat(document.fecha_caixa.frm_visa_parc_adm.value) + parseFloat(document.fecha_caixa.frm_visa_parc_2x.value) + parseFloat(document.fecha_caixa.frm_visa_parc_3x.value) + parseFloat(document.fecha_caixa.frm_visa_parc_4x.value) + parseFloat(document.fecha_caixa.frm_visa_parc_5x.value) + parseFloat(document.fecha_caixa.frm_visa_parc_6x.value));

}

function Soma_American(){

document.fecha_caixa.frm_american_subtotal.value = (parseFloat(document.fecha_caixa.frm_american_credito.value)+ parseFloat(document.fecha_caixa.frm_american_parc_adm.value) + parseFloat(document.fecha_caixa.frm_american_parc_2x.value) + parseFloat(document.fecha_caixa.frm_american_parc_3x.value) + parseFloat(document.fecha_caixa.frm_american_parc_4x.value) + parseFloat(document.fecha_caixa.frm_american_parc_5x.value) + parseFloat(document.fecha_caixa.frm_american_parc_6x.value));

}

function Soma_Total(){

document.fecha_caixa.frm_total.value = (parseFloat(document.fecha_caixa.frm_dinheiro.value)+ parseFloat(document.fecha_caixa.frm_ch_avista.value) + parseFloat(document.fecha_caixa.frm_ch_predatado.value) + parseFloat(document.fecha_caixa.frm_master_subtotal.value) + parseFloat(document.fecha_caixa.frm_visa_subtotal.value) + parseFloat(document.fecha_caixa.frm_american_subtotal.value) + parseFloat(document.fecha_caixa.frm_vale_produto.value) + parseFloat(document.fecha_caixa.frm_vale_cliente.value) + parseFloat(document.fecha_caixa.frm_convenio.value) + parseFloat(document.fecha_caixa.frm_vale_func_loja.value) + parseFloat(document.fecha_caixa.frm_vale_func_loja.value));

}

 

 

 

 

function mascara(obj,e)

{

if(event.which || event.keyCode)

if((event.which == 13)||(event.keyCode == 13))

{

document.getElementById("testeM").click();

return false;

}

 

 

if(event.which)

evento = event.which;

else

evento = event.keyCode;

 

var valor = document.getElementById("frm_dinheiro").value;

var valor = document.getElementById("frm_ch_avista").value;

valor=valor.replace(",","");

var aux;

var aux1;

aux=valor.substring(0,valor.length -1);

aux1=valor.substring(valor.length-1);

var svalor = aux+ "," +aux1;

document.fecha_caixa.frm_dinheiro.value= svalor;

document.fecha_caixa.frm_ch_avista.value= svalor;

 

 

var digitos = "0123456789";

cDigitado = String.fromCharCode(evento);

 

if(svalor.length == 0)

{

return true;

}

else

{

if(digitos.indexOf(cDigitado)== -1)

{

return false;

alert("Apenas números");

}

else

{

return true;

}

}

 

}

</SCRIPT>

</head>

<link href="style.css" rel="stylesheet" type="text/css">

<style type="text/css">

<!--

.style1 { font-size: 14px;

font-weight: bold;

}

.style3 {

font-family: VERDANA;

font-size: 18px;

font-weight: bold;

}

.style4 {font-size: 14px}

-->

</style>

 

 

<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<br>

<table width="630" border="0" align="center" cellpadding="1" cellspacing="0">

<tr>

<td bgcolor="#ffcc66"><table width="640" height="480" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td bgcolor="#FFFFFF"><table width="640" border="0" cellspacing="0" cellpadding="0">

<tr>

<td height="25" bgcolor="#ffcc66"> </td>

</tr>

<tr>

<td height="405" align="left" valign="top">

<!--form name="formulario" method="post" action=""-->

<form name="fecha_caixa" action="confere_close_caixa.asp" method="post">

<table width="640" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="100%" height="10"></td>

</tr>

<tr>

<td align="left" valign="top">

<table width="640" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td height="50" colspan="5"><div align="center" class="style3">FECHAMENTO DE CAIXA</div></td>

</tr>

<tr>

<td width="109"> </td>

<td width="191"> </td>

<td width="340" class="FormTxt"> </td>

 

</tr>

<tr>

<td> </td>

<td><span class="FormTxt"><strong>DINHEIRO</strong></span></td>

<td><input name="frm_dinheiro" class="FormBoxcartao" value="0,00" length="15" onBlur="Soma_Total();" ></td>

</tr>

<tr>

<td> </td>

<td> </td>

<td class="FormTxt"> </td>

</tr>

<tr>

<td> </td>

<td><span class="FormTxt"><strong>CHEQUE Á VISTA </strong></span></td>

<td><input name="frm_ch_avista" class="FormBoxcartao" value="0,00" onBlur="Soma_Total();"></td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

</tr>

<tr>

<td> </td>

<td><span class="FormTxt"><strong>CHEQUE PRÉ DATADO</strong></span></td>

<td><input name="frm_ch_predatado" class="FormBoxcartao" id="frm_ch_predatado" value="0,00" onBlur="Soma_Total();"></td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

</tr>

</table> </td>

</tr>

</table>

<hr align="center" width="600" size="1" color="#CCCCCC">

<table width="635" border="0" align="center" cellpadding="2" cellspacing="0">

<tr>

<td width="1"> </td>

<td width="196"> </td>

<td width="134" class="FormTxt"><div align="center"><img src="imagens/ico_mastercard.gif" width="67" height="41"></div></td>

<td width="137" height="30" class="FormTxt"><div align="center"><img src="imagens/ico_visa.gif" width="67" height="41"></div></td>

<td width="120" class="FormTxt"><div align="center"><img src="imagens/ico_american.gif" width="67" height="41"></div></td>

<td width="18" class="FormTxt"> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><strong>DÉBITO</strong></td>

<td><div align="center">

<input name="frm_master_debito" type="text" class="FormBoxCartao" id="frm_master_debito2" onBlur="Soma_Master();Soma_Total();" value="0,00"size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_visa_debito" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_debito" size="8" maxlength="10">

</div></td>

<td><div align="center"></div></td>

<td></td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><strong>CRÉDITO</strong></td>

<td><div align="center">

<input name="frm_master_credito" type="text" class="FormBoxCartao" id="frm_master_credito" onBlur="Soma_Master();Soma_Total();" value="0,00" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_visa_credito" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_credito" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_credito" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_credito" size="8" maxlength="10">

</div></td>

<td></td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ADMINISTRATIVO</strong></p></td>

<td><div align="center">

<input name="frm_master_parc_adm" type="text" class="FormBoxCartao" id="frm_master_parc_adm" onBlur="Soma_Master();Soma_Total();" value="0,00" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_visa_parc_adm" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_adm" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_adm" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_adm" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ESTAB. 2X</strong></p></td>

<td><div align="center">

<input name="frm_master_parc_2x" type="text" class="FormBoxCartao" id="frm_master_parc_2x" value="0,00" size="8" maxlength="10" onBlur="Soma_Master();" >

</div></td>

<td><div align="center">

<input name="frm_visa_parc_2x" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_2x" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_2x" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_2x" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ESTAB. 3X</strong></p></td>

<td><div align="center">

<input name="frm_master_parc_3x" type="text" class="FormBoxCartao" id="frm_master_parc_3x" value="0,00" size="8" maxlength="10" onBlur="Soma_Master();" >

</div></td>

<td><div align="center">

<input name="frm_visa_parc_3x" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_3x" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_3x" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_3x" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ESTAB. 4X </strong></p></td>

<td><div align="center">

<input name="frm_master_parc_4x" type="text" class="FormBoxCartao" id="frm_master_parc_4x" value="0,00" size="8" maxlength="10" onBlur="Soma_Master();" >

</div></td>

<td><div align="center">

<input name="frm_visa_parc_4x" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_4x" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_4x" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_4x" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ESTAB. 5X </strong></p></td>

<td><div align="center">

<input name="frm_master_parc_5x" type="text" class="FormBoxCartao" id="frm_master_parc_5x" value="0,00" size="8" maxlength="10" onBlur="Soma_Master();" >

</div></td>

<td><div align="center">

<input name="frm_visa_parc_5x" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_5x" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_5x" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_5x" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td class="FormTxt"> </td>

<td height="25" class="FormTxt"><p><strong>PARCELADO ESTAB. 6X</strong></p></td>

<td><div align="center">

<input name="frm_master_parc_6x" type="text" class="FormBoxCartao" id="frm_master_parc_6x" value="0,00" size="8" maxlength="10" onBlur="Soma_Master();" >

</div></td>

<td><div align="center">

<input name="frm_visa_parc_6x" onBlur="Soma_Visa();" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_parc_6x" size="8" maxlength="10">

</div></td>

<td><div align="center">

<input name="frm_american_parc_6x" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_parc_6x" size="8" maxlength="10">

</div></td>

<td> </td>

</tr>

<tr>

<td bgcolor="#CCCCCC" class="FormTxt"> </td>

<td height="40" bgcolor="#CCCCCC" class="FormTxt style1"><div align="center" class="FormTxt"><strong>SUBTOTAL </strong></div></td>

<td bgcolor="#CCCCCC"><div align="center">

<input name="frm_master_subtotal" type="text" class="FormBoxCartao" id="frm_master_subtotal" value="0,00" size="8" maxlength="10" >

</div></td>

<td bgcolor="#CCCCCC"><div align="center">

<input name="frm_visa_subtotal" value="0,00" type="text" class="FormBoxCartao" id="frm_visa_subtotal" size="8" maxlength="10">

</div></td>

<td bgcolor="#CCCCCC"><div align="center">

<input name="frm_american_subtotal" onBlur="Soma_American();" value="0,00" type="text" class="FormBoxCartao" id="frm_american_subtotal" size="8" maxlength="10">

</div></td>

<td bgcolor="#CCCCCC"> </td>

</tr>

</table>

<br>

<br>

<hr align="center" width="600" size="1" color="#CCCCCC">

 

 

<table width="640" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td width="11"> </td>

<td width="133"> </td>

<td width="176" class="FormTxt"> </td>

<td width="174" class="FormTxt"> </td>

<td width="144" class="FormTxt"> </td>

</tr>

<tr>

<td> </td>

<td class="FormTxt"><b>VALE PRESENTE </b></td>

<td><input name="frm_vale_produto" type="text" class="FormBoxcartao" id="frm_vale_produto" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

<td><span class="FormTxt"><b>VALE FUNCIONÁRIO LOJA</b></span></td>

<td><input name="frm_vale_func_loja" type="text" class="FormBoxcartao" id="frm_vale_func_loja" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

</tr>

<tr>

<td height="10" colspan="5"></td>

</tr>

<tr>

<td> </td>

<td><span class="FormTxt"><b>VALE CLIENTE</b></span></td>

<td><input name="frm_vale_cliente" type="text" class="FormBoxcartao" id="frm_vale_cliente" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

<td><span class="FormTxt"><b>VALE FUNCIONÁRIO FOLHA</b> </span></td>

<td><input name="frm_vale_func_folha" type="text" class="FormBoxcartao" id="frm_vale_func_folha" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

</tr>

<tr>

<td height="10" colspan="5"></td>

</tr>

<tr>

<td> </td>

<td class="FormTxt"><strong>CONVÊNIO</strong></td>

<td><input name="frm_convenio" type="text" class="FormBoxcartao" id="frm_convenio" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

<td> </td>

<td> </td>

</tr>

<tr>

<td> </td>

<td> </td>

<td> </td>

<td> </td>

<td> </td>

</tr>

</table>

<br>

<br>

<br>

<br>

<br>

<br>

<br>

</div>

<hr align="center" width="600" size="1" color="#CCCCCC">

<table width="640" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td width="11"> </td>

<td width="133"> </td>

<td width="251" class="FormTxt"> </td>

<td width="99" class="FormTxt"> </td>

<td width="146" class="FormTxt"> </td>

</tr>

<tr>

<td> </td>

<td class="FormTxt"><strong>SOBRA</strong></td>

<td><input name="frm_sobra" type="text" class="FormBoxcartao" id="frm_sobra" onKeyPress="return(currencyFormat(this,',','.',event))"></td>

<td><span class="FormTxt"><b>FALTA</b></span></td>

<td><input name="frm_falta" type="text" class="FormBoxcartao" id="frm_falta" onKeyPress="return(currencyFormat(this,',','.',event))"></td>

</tr>

<tr>

<td height="10" colspan="5"></td>

</tr>

<tr>

<td height="40" bgcolor="#CCCCCC"> </td>

<td bgcolor="#CCCCCC"><span class="FormTxt style4"><b>COMANDA</b></span></td>

<td bgcolor="#CCCCCC"><input name="frm_comanda" type="text" class="FormBoxcartao" id="frm_comanda" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

<td bgcolor="#CCCCCC"><span class="FormTxt style4"><b>TOTAL</b></span></td>

<td bgcolor="#CCCCCC"><input name="frm_total" type="text" class="FormBoxcartao" id="frm_total" onKeyPress="return(currencyFormat(this,',','.',event))" value="0,00"></td>

</tr>

<tr>

<td height="10" colspan="5"></td>

</tr>

</table>

<br>

<br>

<br>

<br>

<br>

<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>

<div align="center">

<input name="bt_ok" type="submit" class="LoginBottonOk" id="bt_ok" value="Ok" onKeyPress="return(currencyFormat(this,',','.',event))">

<input name="reset" type="reset" class="LoginBottonCancel" id="reset" value="Cancelar" onKeyPress="return(currencyFormat(this,',','.',event))">

</div></td>

</tr>

</table>

</form>

<br>

<br></td>

</tr>

<tr>

<td height="50" bgcolor="#ffcc66">

</td>

</tr>

</table>

</td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso te da uma pequena ajuda que seria os campos aceitarem só numero, você faz o seguinte: nos inputs no evento onKeyPress você chama uma função passando o evento ex:

<input type="text" name="1" id="1" onKetPress="verifica(event)" />

 

js

 

function verifica(e) {   
	
	xdata = form1.valor.value; //valor do input
	
	dig = e.keyCode || e.which;
	tecla = String.fromCharCode(dig); // pega a tecla
 

   
		if (isNaN(tecla) ){
			   return false
}else{
 xdata +=tecla  //recebe o que tinha mais a tecla

}

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.