Ir para conteúdo

POWERED BY:

Arquivado

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

silasuni

Instrução IF

Recommended Posts

Boa tarde...

 

Estou precisando fazer uma instrução usando o IF e estou com problemas.

 

É o seguinte: tenho 3 campos.

No primeiro e no segundo o usuário coloca valores, e no Terceiro, é o IF desses 2, assim.

 

Primeiro = Plano

Segundo = qtd dias

Terceiro = resultado do IF

 

Ex1:

Campo1 - Básico

Campo2 - 1

Campo3 = 38,00

 

1 - Básico

2 - 2

3 = 38,00

 

Ex2:

Campo1 - Básico

Campo2 - 3

Campo3 = 38,00

 

Campo1 - Básico

Campo2 - 4

Campo3 = 38,00

 

 

Tenho que fazer isso:

 

Se Campo1 = "Básico" e Campo2 = "1" ou Campo2 = "2" ou Campo2 = "3" ou Campo2 = "4" Faça

Campo3 = "38,00"

 

 

Estou fazendo assim, só que não está funcionando.

 

if (document.cadastro.plano.value=="Básico" and document.cadastro.result.value=="1") or document.cadastro.result.value=="2"

document.cadastro.valor2.value = "38.00

done=1;

 

 

Agradeço a AJUDA!!!

 

Abraços!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou iniciando em JavaScript ainda, mas não seria algo assim:

 

if(document.cadastro.plano.value == "Básico" && document.cadastro.value == "1" || document.cadastro.result.value == "2"){
	document.cadastro.valor2.value = "38.00"
}

Pode ser que esteja errada, mas só quis mostrar o and, que é &&, e o or, que é ||.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase Thiago... Pelo que eu entendi, a lógica é a seguinte:

 

if(document.cadastro.plano.value == "Básico" && (document.cadastro.value == "1" || document.cadastro.result.value == "2")){
	document.cadastro.valor2.value = "38.00";
}

Os parenteses aí são pra agrupar as operações disjuntivas (ou), já que a conjuntiva tem precedência sobre as disjuntivas...

 

Do jeito que você escreveu, ele verifica a primeira condição e compara com a terceira, mas deveria primeiro fazer a segunda com a terceira e só depois comparar com a primeira... (não sei se fui bem claro)...

 

Na prática: use os parenteses como o indicado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela ajuda de todos mesmo!!!

 

Funcionou perfeitamente.....agora vou ter q add mais 2 opções dentro dos ( ).....

 

Valeu mesmo!!!!

 

Obrigado a todos!!!

 

Abraços!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa...

estou com uma novo problema...

 

fiz a seguinte instrução abaixo...

 

if(document.cadastro.plano.value == "Elo Básico" && document.cadastro.result.value > "30" ){

 

 

var dias = document.cadastro.result.value ;

dias = (dias - 30);

document.write( dias );

 

var calcular = (dias * "4.00");

//document.write( calcular );

document.cadastro.valor2.value = (calcular *1) + (97.00 *1) ;

// so está calculando com o máximo de 2 casas decimais. Com 3 ele não calcula

}

 

só que ele só funciona quando dá no máximo 2 casas decimais.....até 99. Passando disso ele não funciona.

O que pode ser?

 

Valeu!!!

 

Abraços!!!!

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.