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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar