..:: MX Studio Fóruns ::..: ASP + Java - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

ASP + Java Quero fazer o Java usar variáveis do ASP

#1 User is offline   Trunkael 

  • Group: Membros
  • Posts: 84
  • Joined: 02-July 04

  Posted 31 October 2005 - 08:10 PM

Saudações,

Estou quebrando a cabeça com um problema que parece simples.

Preciso criar um sistema de formulários de valores. O programa vai capturar o numero de 'cheques' que o cliente deve e cria uma lista com esses cheques. Para cada um desses cheques terá um campo de formulário com o name=fValor e um numero do loop do contador que está em ASP. Ou seja, se o cliente tiver cinco cheques então teremos cinco campos de formulario com os nomes fValor1a5.
Preciso que o campo de resultado do formulário (fTotal) apresente o resultado da soma dos campos de forma altomatica, ou seja, ele soma no momento em que a pessoa estiver digitando os valores.
O problema é que o loop da certo, o código final fica certo, mas simplesmente não funciona, vejam o código.

CODE


<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR<%=iContador%> = Math.abs(document.form1.fValor<%=iContador%>.value);
var VALOR<%=iContador%> = VALOR<%=iContador%> + <%if iContadore=0 then%> 0 <%else%> VALOR<%=iContadore%> <%end if%>
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR<%=iContador%> - DESCONTO;
}
// -->
</SCRIPT>




As variáveis iContador e iContadore (um numero a menos que o iContador) são criadas em ASP, fora desse script. O importante é que o resultado final da certinho, cada campo de valor tem um nome no entanto simplesmente não dá resultado.

O resultado resumido fica assim:

CODE


<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR1 = Math.abs(document.form1.fValor1.value);
var VALOR1=VALOR1+0
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR1 - DESCONTO;
}
// -->
</SCRIPT>

<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR2 = Math.abs(document.form1.fValor2.value);
var VALOR2=VALOR2+VALOR1
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR2 - DESCONTO;
}
// -->
</SCRIPT>
<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR3 = Math.abs(document.form1.fValor3.value);
var VALOR3=VALOR3+VALOR2
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR3 - DESCONTO;
}
// -->
</SCRIPT>
<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR4 = Math.abs(document.form1.fValor4.value);
var VALOR4=VALOR4+VALOR3
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR4 - DESCONTO;
}
// -->
</SCRIPT>
<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
var VALOR5 = Math.abs(document.form1.fValor5.value);
var VALOR5=VALOR5+VALOR4
var DESCONTO = Math.abs(document.form1.fDescontos.value);
document.form1.fTotal.value = VALOR5 - DESCONTO;
}
// -->
</SCRIPT>
<script LANGUAGE="JavaScript">
<!--
window.setInterval('Totalisar()', 100);
// -->
</SCRIPT>



Alguém ai pode me ajudar?
0

#2 User is offline   Trunkael 

  • Group: Membros
  • Posts: 84
  • Joined: 02-July 04

Posted 14 November 2005 - 09:05 AM

Bom, depois de muito quebrar a cabeça eu consegui fazer, se alguém ai estiver precisando o código é o seguinte:

CODE

<script LANGUAGE="JavaScript">
<!--
function Totalisar() {
<%
JScontador=0
do While JScontador < iContador
JScontador=JScontador+1
%>
 var VALOR<%=JScontador%> = Math.abs(document.form1.fValor<%=JScontador%>.value);
<%loop%>
 var DESCONTO = Math.abs(document.form1.fDescontos.value);
 document.form1.fTotal.value = Math.abs(<%JScontador=0
 do while JScontador<iContador
 JScontador=JScontador+1%>VALOR<%=JScontador%>+<%loop%>-DESCONTO);
 var TOTAL = document.form1.fTotal.value
 document.form1.fTotal.value = "R$ "+TOTAL+",00"
}
window.setInterval('Totalisar()', 100);
// -->
</SCRIPT>


Simplesmente tirei a função Java de dentro do loop em ASP e criei um loop em ASP dentro da função Java. Tive que fazer o loop em ASP pq o while do Java não estava funcionando (não faço a minima idéia do pq), além do mais o ASP imprime o resultado no HTML e o Java não, assim fica mais fácil de testar.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse


Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)