No mesmo botão que adiciona a linha, você coloca um contador pra saber o número máximo que existe. Depois, na hora de somar, faz com o for mesmo, usando essa variável como limite. Só precisa dentro do for verificar antes se o campo existe.
cara...kkk fiz oq vc flo e deu certo....muito obrigado...vou postar o código...como ficou...EMBORA esteja um pouco confuso..funciona >>>
<script type="text/javascript" language="javascript">function calcular(){
var id = 1; document.getElementById('vltotbruto').value = 0; var valor = ''; var nome = ''; var id_item = document.getElementById('id_valor').value; var total = '';
id_item = parseInt(id_item); id_item = id_item+3; for (id=1;id<=id_item;id++){ if(!document.getElementById('vltot'+id)){}else{//se campo nao existir, faz nada
valor = document.getElementById('vltot'+id).value; if((valor=='')||(valor=='undefined')||(valor=='NaN')){ valor = 0; }//se valor do campo for nd (''), valor = 0
valor = Number(valor); document.getElementById('vltotbruto').value = (Number(document.getElementById('vltotbruto').value) + valor);
total = document.getElementById('vltotbruto').value; total = Number (total); document.getElementById('vltotbruto').value = total.toFixed(2); }}}</script>
a variavel '(id_item)' é a quantidade de campos q a tabela possui, esse campo eu aumento a cada vez q eu clico no botão pra acrescentar 1 campo, aumento 1 no valor da variavel '(id_item)'
muito obrigado LEOB.. ^^
Edição feita por: Menty, 31/03/2011, 10:09.