Multiplicar um input apartir de um select e dar o resultado em um input sem dar refresh
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;} else {
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;} else {
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>Discussão (4)
Carregando comentários...