Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Entao pessoal, tenho um problema aqui... que nao conseguir resolver... queria digitar o valor em um input e selecionar os percentuais de desconto apartir de um select e levar o resultado para um input. tentei fazer assim e ainda nao deu certo, no campo resultado fica aparecendo "NaN".
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
/* aqui inicia a função ao mudar a opção do select */
function checar() {
/* é criado uma var para cada select */
campo1 = document.form.debito;
campo2 = document.form.desconto;
/ se o debito estiver com valor digitado, é multiplicado o valor dele /
if(campo1.value!="") {
valor1=campo1.value;valor1=""; // se não, o valor do select será vazio
}
/ se o desconto estiver com valor selecionado, é multiplicado o valor dele /
if(campo2.value!="") {
valor2=campo2.value;valor2=""; // se não, o valor do select será vazio
}
/ aqui é criado: um e dois, e feito um calculo para multiplicar /
um = valor1*2/2; // calculo para o debito
dois = valor2*2/2; // calculo para o ddesconto
/ aqui é passado para o input os valores definidos /
if(um=="" && dois=="") {
document.form.total.value=""; // se os campos estão vazio
} else {
document.form.total.value=um*dois; // se os campos tem algum valor
}
}
</script>
<!-- abaixo segue o formulário do exemplo //-->
<form name="form">
<input type="text" name="select1" onChange="checar()">
<select name="select2" onChange="checar()">
<option></option>
<option value="0,05">5%</option>
<option value="0,1">10%</option>
<option value="0,15">15%</option>
</select>
<input type="text" name="total" value="">
</form>
</body>
</html>>
2 minutos atrás, Alaerte Gabriel disse:
Você está trabalhando com JavaScript. Notou que postou fórum de PHP ?!
Movido ao fórum correto. JavaScript.
foi mal, nem percebi. pode me ajudar ?
NaN = not a number
Tem alguma parte do seu código que esta tentando calcular alguma coisa que não é um numero. Use parsint ou parsefloat para converter os valores que vem dos inputs.
>
5 horas atrás, Fabio Victor disse:
NaN = not a number
Tem alguma parte do seu código que esta tentando calcular alguma coisa que não é um numero. Use parsint ou parsefloat para converter os valores que vem dos inputs.
to fazendo o calculo com porcentagem... as porcentagem fica no select. dai o input manda um valor e o select multiplica e da o resultado em um outro input. poderia me dar um exemplo de como usar essas duas opçoes que me deixou ?
Você está trabalhando com JavaScript. Notou que postou fórum de PHP ?!
Movido ao fórum correto. JavaScript.