Ir para conteúdo

POWERED BY:

Arquivado

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

Boris

[Resolvido] Problema com resultado da pagina

Recommended Posts

Galera estou com um o seguinte problema

 

Eu preencho o formulario com os seguintes dados

 

Tenho: 50,00

Devo: 100,00

 

Clico em Ok e vai pra proxima tela com os request

Ai esta o problema, quando mando pra proxima janela ele teria que apresentar da seguinte forma

 

Tenho 50,00

Devo 100,00

 

Sobra 0,00

Falta 50,00

 

ou

 

Tenho 100,00

Devo 50,00

 

Sobra 50,00

Falta 0,00

 

só que não estou conseguindo fazer isto as paginas estão logo abaixo:

 

soma_00.html

<script type="text/javascript"> 
addEvent = function(o, e, f, s) { 
   var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d; 
   r[r.length] = [f, s || o], o[e] = function(e){ 
	  try{ 
		 (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;}); 
		 e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;}); 
		 e.target || (e.target = e.srcElement || null); 
		 e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0; 
	  }catch(f){} 
	  for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false)); 
	  return e = null, !!d; 
	} 
}; 

function formatCurrency(o, n, dig, dec) { 
   o.c = !isNaN(n) ? Math.abs(n) : 2; 
   o.dec = typeof dec != "string" ? "," : dec, o.dig = typeof dig != "string" ? "." : dig; 
   addEvent(o, "keypress", function(e) { 
	  if (e.key > 47 && e.key < 58) { 
		 var o, s, l = (s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, "")).length, n; 
		 if(o.maxLength + 1 && l >= o.maxLength) return false; 
		 l <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s); 
		 for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig); 
		 n && n < l && (s[l - ++n] += o.dec); 
		 o.value = s.join(""); 
	  } 
	  e.key > 30 && e.preventDefault(); 
   }); 
} 

function fmtMoney(n, c, d, t){ 
   var m = (c = Math.abs© + 1 ? c : 2, d = d || ",", t = t || ".", 
	  /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0; 
   return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g, 
	  "$1" + t) + (c ? d + (+m[2] || 0).toFixed©.substr(2) : ""); 
}; 

function soma() { 
  var f = document.forms[0]; 
  var valor1 = parseFloat(f.campo1.value.replace('.','').replace(',','.')); 
  var valor2 = parseFloat(f.campo2.value.replace('.','').replace(',','.'));
  var valor3 = ('' + ((valor1||0) - (valor2||0))); 
  f.campo3.value = fmtMoney(valor3); 
} 

function init() { 
  formatCurrency(document.forms[0].campo1, 2, ".", ","); <!-- O NUMERO DOI É A QUANTIDADE DE CASAS DECIMAIS DEPOIS DO PONTO -->
  formatCurrency(document.forms[0].campo2, 2, ".", ",");
} 

window.onload = init; 
</script> 

<form action="soma_01.asp" method="post">
  <table width="300" border="0" cellspacing="0" cellpadding="0">
	<tr>
	  <td>Tenho</td>
	  <td><input name="campo1" onkeyup="soma()" size="20" /></td>
	</tr>
	<tr>
	  <td>Devo</td>
	  <td><input name="campo2" onkeyup="soma()" size="20" /></td>
	</tr>
	<tr>
	  <td> </td>
	  <td><label>
		<input type="submit" name="Submit" value="Ok" />
	  </label></td>
	</tr>
  </table>
</form>

 

soma_01.asp

<script type="text/javascript"> 
addEvent = function(o, e, f, s) { 
   var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d; 
   r[r.length] = [f, s || o], o[e] = function(e){ 
	  try{ 
		 (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;}); 
		 e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;}); 
		 e.target || (e.target = e.srcElement || null); 
		 e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0; 
	  }catch(f){} 
	  for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false)); 
	  return e = null, !!d; 
	} 
}; 

function formatCurrency(o, n, dig, dec) { 
   o.c = !isNaN(n) ? Math.abs(n) : 2; 
   o.dec = typeof dec != "string" ? "," : dec, o.dig = typeof dig != "string" ? "." : dig; 
   addEvent(o, "keypress", function(e) { 
	  if (e.key > 47 && e.key < 58) { 
		 var o, s, l = (s = ((o = this).value.replace(/^0+/g, "") + String.fromCharCode(e.key)).replace(/\D/g, "")).length, n; 
		 if(o.maxLength + 1 && l >= o.maxLength) return false; 
		 l <= (n = o.c) && (s = new Array(n - l + 2).join("0") + s); 
		 for(var i = (l = (s = s.split("")).length) - n; (i -= 3) > 0; s[i - 1] += o.dig); 
		 n && n < l && (s[l - ++n] += o.dec); 
		 o.value = s.join(""); 
	  } 
	  e.key > 30 && e.preventDefault(); 
   }); 
} 

function fmtMoney(n, c, d, t){ 
   var m = (c = Math.abs© + 1 ? c : 2, d = d || ",", t = t || ".", 
	  /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0; 
   return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g, 
	  "$1" + t) + (c ? d + (+m[2] || 0).toFixed©.substr(2) : ""); 
}; 

function soma() { 
  var f = document.forms[0]; 
  var valor1 = parseFloat(f.campo1.value.replace('.','').replace(',','.')); 
  var valor2 = parseFloat(f.campo2.value.replace('.','').replace(',','.'));
  var valor3 = ('' + ((valor1||0) - (valor2||0))); 
  f.campo3.value = fmtMoney(valor3); 
} 

function init() { 
  formatCurrency(document.forms[0].campo1, 2, ".", ","); <!-- O NUMERO DOI É A QUANTIDADE DE CASAS DECIMAIS DEPOIS DO PONTO -->
  formatCurrency(document.forms[0].campo2, 2, ".", ",");
} 

window.onload = init; 
</script>
<style type="text/css">
<!--
.style5 {font-family: verdana; font-size: 12px; }
.style6 {font-size: 12px}
-->
</style>

<form > 
  <table width="300" border="0" cellspacing="0" cellpadding="0">
	<tr>
	  <td width="68"><span class="style5">Tenho</span></td>
	  <td width="232" height="30"><span class="style6"><%=Request.Form("campo1")%></span></td>
	</tr>
	<tr>
	  <td><span class="style5">Devo</span></td>
	  <td height="30"><span class="style6"><%=Request.Form("campo2")%></span></td>
	</tr>
	<tr>
	  <td><span class="style6"></span></td>
	  <td><span class="style6"></span></td>
	</tr>
	<tr>
	  <td><span class="style5">Sobra </span></td>
	  <td height="30"><span class="style6">
	  <%
	 if Request.Form("campo1") < Request.Form("campo2") then
		  
		sobra = (request.form("campo1")-request.form("campo2"))
	 else 
	 	sobra = "0,00"
	 end if	
%>
<%=(sobra)%>
</span></td>
	</tr>
	<tr>
	  <td><span class="style5">Falta</span></td>
	  <td height="30"><span class="style6">
		<%
	 if Request.Form("campo1") > Request.Form("campo2") then
		  
		sobra = "0,00"
	 else 
	 	falta = (request.form("campo1")-request.form("campo2"))
	 end if	
	  %>
	<%=(falta)%>
	  </span></td>
	</tr>
  </table>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é gerado algum erro ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei um pouquinho a pagina, so que colocando o valor de :

 

Tenho 50,00

Devo 10,00

 

oK

 

aparece assim

 

Tenho 50,00

Devo 10,00

 

Sobra 0,00 Sobra deveria aparece 40,00 so que alem de não aparecer no lugar certo não aparece o ,00

Falta 40

 

ou

 

Tenho 5,00

Devo 10,00

 

Sobra 0,00

Falta -5 neste caso estaria quase certo apenas faltando ,00

 

 

soma_01.asp

<style type="text/css">

<!--

.style5 {font-family: verdana; font-size: 12px; }

.style6 {font-size: 12px}

-->

</style>

 

 

<form >

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

<tr>

<td width="68"><span class="style5">Tenho</span></td>

<td width="232" height="30"><span class="style6"><%=Request.Form("campo1")%></span></td>

</tr>

<tr>

<td><span class="style5">Devo</span></td>

<td height="30"><span class="style6"><%=Request.Form("campo2")%></span></td>

</tr>

<tr>

<td><span class="style6"></span></td>

<td><span class="style6"></span></td>

</tr>

<tr>

<td><span class="style5">Sobra </span></td>

<td height="30"><span class="style6">

<%

if Request.Form("campo1") > Request.Form("campo2") then

 

sobra = (request.form("campo1"))-(request.form("campo2"))

falta = "0,00"

else

 

falta = (request.form("campo1")) - (request.form("campo2") )

sobra = "0,00"

end if

%>

<%=(falta)%>

 

 

 

</span></td>

</tr>

<tr>

<td><span class="style5">Falta</span></td>

<td height="30"><span class="style6">

<% =(sobra)%>

</span></td>

</tr>

</table>

</form>

Obrigado pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que falou por ultimo so falta formatar

 

NUMERO = FormatNumber(NUMERO,2)

 

isso retorna o numero com duas casas decimais

Compartilhar este post


Link para o post
Compartilhar em outros sites

que bom que resolveu seu problema

 

parabens

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.