Problema Com Radio Button + Soma De Valores Automatico

26/10/2015

0

PHP

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

<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

Alfredo Lima

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar