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?

Help














