Problema Com Radio Button + Soma De Valores Automatico
26/10/2015
0
Galera eu tenho um codigo aqui pronto que eu achei na net, não manjo praticamente nada de js, então se puder, simplefiquem ao maximo na hora da explicação kkkkk
tenho aqui o codigo em js
e aqui a parte html do sistema
e aqui a parte html que mostra o valor total
agora vem o a explicação do meu problema...
é o seguinte esse sistema ele soma as checkbox selecionadas e exibe o valor total em um input
só que o que esta acontecendo é que ele está somando a checkbox normal quando seleciona e subtraindo normal quando desseleciona, mas quando se trata dos radio button ele simplesmente soma e quando eu desseleciono e marco outro ele simplesmente não subtrai o antigo ele só soma o outro radiobutton ao valor total
tenho aqui o codigo em js
<script LANGUAGE="JavaScript"> <!-- function checkChoice(whichbox) { with (whichbox.form) { if (whichbox.checked == false) hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value); else hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value); return(formatCurrency(hiddentotal.value)); } } function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)) num = "0"; cents = Math.floor((num*100+0.5)%100); num = Math.floor((num*100+0.5)/100).toString(); if(cents < 10) cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3)); return ("" + num + "." + cents); } // funcoes somas de checkds function checkChoice(whichbox) { with (whichbox.form) { if (whichbox.checked == false) hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value); else hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value); return(formatCurrency(hiddentotal.value)); } } // --> </script>
e aqui a parte html do sistema
<label class="btn btn-default"> <input type="radio" name="tamanho" id="option1" value="9.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 250GR </label> <label class="btn btn-default"> <input type="radio" name="tamanho" id="option2" value="11.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 400GR </label> <label class="btn btn-default"> <input type="radio" name="options" id="option3" value="14.25" autocomplete="off" onchange="this.form.total.value=checkChoice(this);"> 600GR <table width="300" border="0"> <tr> <td colspan="3"><h4><center>Adicionais</center></h4></td> </tr> <tr> <td><input type="checkbox" autocomplete="off" name="valor" value="2" onClick="this.form.total.value=checkChoice(this);"> L. Ninho</td> <td><input type="checkbox" autocomplete="off" name="valor" value="3" onClick="this.form.total.value=checkChoice(this);"> Nutella</td> <td><input type="checkbox" autocomplete="off" name="valor" value="3" onClick="this.form.total.value=checkChoice(this);"> Chantilly</td> </tr> </table>
e aqui a parte html que mostra o valor total
<div class="input-group"> <span class="input-group-addon">Valor Total:</span> <input class="form-control input-lg" id="disabledInput" name="total" type="text" placeholder="" readonly disabled> <input type=hidden name=hiddentotal value=0> <span class="input-group-addon">R$</span> </div>
agora vem o a explicação do meu problema...
é o seguinte esse sistema ele soma as checkbox selecionadas e exibe o valor total em um input
só que o que esta acontecendo é que ele está somando a checkbox normal quando seleciona e subtraindo normal quando desseleciona, mas quando se trata dos radio button ele simplesmente soma e quando eu desseleciono e marco outro ele simplesmente não subtrai o antigo ele só soma o outro radiobutton ao valor total
Alfredo Lima
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)