Ir para conteúdo

POWERED BY:

Arquivado

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

Claudio Neto

[Resolvido] Erro em funcao

Recommended Posts

Seguinte tenho essas duas funções:

 

function SelecionaParcelasRedecard(){
	mensagem = document.finalizacompra.selectparc.value;
	//alert(mensagem);
	parcelas = mensagem.substr(0,2);
	//alert('Parcelas: ' + parcelas);
	if (parseFloat(parcelas) <= 6) {
		if (parseFloat(parcelas) == 1){
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = parcelas;
			document.getElementById("varJuros").value = 0;
		}else{
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = '' + parcelas;
			document.getElementById("varJuros").value = 0;
		}
	}else{
		if (parseFloat(parcelas) <= 12){
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = parcelas;
			document.getElementById("varJuros").value = 1;
		}
	}
	atualizaPedido(parcelas);
	document.redecard.submit();
}
function atualizaPedido(parcelas){
	if (parseFloat(parcelas) == 1){
		document.getElementById("campolivre").value = '1x';
	}else{
		if (parseFloat(parcelas) == 2){
			document.getElementById("campolivre").value = '2x';
		}else{
			if (parseFloat(parcelas) == 3){
				document.getElementById("campolivre").value = '3x';
			}else{
				if (parseFloat(parcelas) == 4){
					document.getElementById("campolivre").value = '4x';
				}else{
					if (parseFloat(parcelas) == 5){
						document.getElementById("campolivre").value = '5x';
					}else{
						if (parseFloat(parcelas) == 6){
							document.getElementById("campolivre").value = '6x';
						}else{
							document.getElementById("campolivre").value = '>6';
						}
					}
				}
			}
		}
	}
}

A primeira está funcionando corretamente, mas a segunda não.

 

Não sei por qual motivo, sempre cai na ultima condição e o valor passado está sempre sendo '>6'.

 

O que pode estar causando isso?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver.

 

Percebi que a segunda função não era necessária.

 

Corrigi assim:

 

function SelecionaParcelasRedecard(){
	mensagem = document.finalizacompra.selectparc.value;
	//alert(mensagem);
	parcelas = mensagem.substr(0,2);
	//alert('Parcelas: ' + parcelas);
	if (parseFloat(parcelas) <= 6) {
		if (parseFloat(parcelas) == 1){
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = parcelas;
			document.getElementById("varJuros").value = 0;
			document.getElementById("campolivre").value = parcelas + 'x';
		}else{
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = '' + parcelas;
			document.getElementById("varJuros").value = 0;
			document.getElementById("campolivre").value = parcelas + 'x';
		}
	}else{
		if (parseFloat(parcelas) <= 12){
			//alert('Parcelas: ' + parcelas);
			document.getElementById("varParcelas").value = parcelas;
			document.getElementById("varJuros").value = 1;
			document.getElementById("campolivre").value = parcelas + 'x';
		}
	}
	//atualizaPedido(parcelas);
	document.redecard.submit();
}

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.