Ir para conteúdo

POWERED BY:

Arquivado

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

alex.ve

soma valores

Recommended Posts

Bom Galera um Moderador me ajudou a fazer esta funcao, só que tive os seguinte problema:

 

Não posso completar o resto dos campos com zero como esta fazendo agora, sera que alguem me dauma força??

 

 

function atualiza_venc(valor){

var inputs = document.getElementsByTagName('input');

var i;

var valor_total = 0;

for(i = 0; i < inputs.length; i++) {

if (inputs.name == 'venc_valor[]') {

inputs.value = inputs.value == '' ? '' : inputs.value;

valor_total += parseInt(formated(inputs.value));

}

}

document.getElementById("total_venc").value = formated(valor_total);

}

 

 

<input type="text" name="venc_valor[]" maxlength="15" onblur="atualiza_venc(value);" value="">

<input type="text" name="venc_valor[]" maxlength="15" onblur="atualiza_venc(value);" value="">

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça assim:

function atualiza_venc(valor){if(valor == 0 || valor == ""){alert("Valor não permitido");return false;}var inputs = document.getElementsByTagName('input');var i;var valor_total = 0;for(i = 0; i < inputs.length; i++) {if (inputs[i].name == 'venc_valor[]') {inputs[i].value = inputs[i].value == '' ? '' : inputs[i].value;valor_total += parseInt(formated(inputs[i].value));}}document.getElementById("total_venc").value = formated(valor_total);}

ve o no q deu, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Galera arrumei a função: apenas acrescentei o isNaN

 

ficou assim:

 

function atualiza_venc(valor){		var inputs = document.getElementsByTagName('input');		var i;		var valor_total = 0;		var valor_sub = 0;		for(i = 0; i < inputs.length; i++) {			if (inputs[i].name == 'venc_valor[]') {					valor_sub = parseInt(formated(inputs[i].value));					if( !isNaN(valor_sub) ) valor_total += valor_sub;			}		}		document.getElementById("total_venc").value = formated(valor_total);	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oh só pq agora eu consegui, veja:

function atualiza_valor(valor){	var inputs = document.getElementsByTagName('input');	var i;	var valor_total = 0;	for(i = 0; i < inputs.length; i++) 	{		if (inputs[i].name == 'venc_valor[]') 		{			inputs[i].value = inputs[i].value == '' ? 0 : inputs[i].value;			if(inputs[i].value == 0)			{				alert('Não é permitido o valor "0"');				inputs[i].value = "";				inputs[i].focus();				return false;			}			else			{				valor_total += parseInt(unformated(inputs[i].value));			}		}	}	document.getElementById("valor1").value = parseInt(valor_total);}function unformated(valor){	var formatando = new String(valor);	return formatando.replace(",",".");}

ms pelo q vi o seu tá + funcional, dexa o meu pra lá

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa mais o seu ficou bem legal.

 

O bom é que vai fazendo e treinando a logica.

 

Essa função isNaN é muito boa cara e muito pratica.

 

Valeu pela ajuda.

Abraço

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.