Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Bueno

[Resolvido] ASP + Js

Recommended Posts

Pessoal, estou precisando de uma ajuda:

 

Tenho dois forms, um ao lado do outro, os campos são exatamente iguais (nome e id diferentes), funciona assim:

 

Quando eu preencho o campo valor ele tem que pegar esse valor, dividir por 2 e colocar no outro campo:

 

Ex.

Digitei 800 ele coloca no outro 400

 

Isso eu consegui fazer atraves do código:

 

<input type="text" id="valorap" name="valorap" value="" size="42" onblur="carregaTextValorap(this.value)" />

function carregaTextValorap( opcaovalorap )
{
 var opcaovalorap = (document.all.valorap.value) / 2
 document.all.valorapmais.value = opcaovalorap;
}

 

O meu problema está quando digito 1870,15 no outro campo ele mostra NaN

 

O outro problema é que tem alguns campos de valores que são em % do valor principal, ou seja:

 

Se eu digito 1.870,85 no principal, irá ter um campo que é 30% desse valor, já tentei fazer *.3 mas não deu.

 

Alguém saberia me dizer se estou fazendo certo ou qual melhor forma de fazer ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Ronaldo, o javascript não interpreta a vírgula. Antes de exibir o valor, substitua a vírgula por ponto.

 

Editando:

 

Se o valor for 1.238,50 => remova o ponto e substitua a vírgula por ponto.

Se o valor for 1238,50 => substitua a vírgula por ponto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido.

 

usei a dica do AspMan e ficou assim: (irei postar para talvez ajudar outros)

 

 var campo = document.all.valorap.value;
 document.all.valorc.value = campo;

 var percentual1 = 70.0 / 100.0; 
 var valor1_final = campo - (percentual1 * campo); 
 document.all.valor1.value = valor1_final;

 var percentual2 = 80.0 / 100.0; 
 var valor2_final = campo - (percentual2 * campo); 
 document.all.valor2.value = valor2_final;

 var percentuali = 90.0 / 100.0; 
 var valori_final = campo - (percentuali * campo); 
 document.all.valori.value = valori_final;


 var valorapmais = (campo) / 2
 document.all.valorapmais.value = valorapmais;

 var valorcmais = (campo) / 2
 document.all.valorcmais.value = valorcmais;

 var percentual1mais = 70.0 / 100.0; 
 var valor1mais_final = valorapmais - (percentual1mais * valorapmais); 
 document.all.valor1mais.value = valor1mais_final;

 var percentual2mais = 80.0 / 100.0; 
 var valor2mais_final = valorapmais - (percentual2mais * valorapmais); 
 document.all.valor2mais.value = valor2mais_final;

 var percentualimais = 90.0 / 100.0; 
 var valorimais_final = valorapmais - (percentualimais * valorapmais); 
 document.all.valorimais.value = valorimais_final;

 

Agora ele preenche todos os text respeitando suas porcentagem.

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.