Ir para conteúdo
Fórum Script Brasil
  • 0

Soma em javascript com radio e check


Bruno Guimarães

Pergunta

Olá,

Estou tentando montar um formulario que some valores atumaticamente quando algum item é selecionado

tenho um codigo aqui e funciona perfeitamente

mas apenas com check,

quando seleciona um campo ele soma

e quando ele deseleciona e retira o valor,

ok

mas quando coloco radio buttons ele vai acrecentando valores e não alterando

somando sem parar, se eu seleciono uma opção , depois mudo de ideia e seleciono outra

no mesmo grupo do radio , fika os dois valores.

gostaria de saber se algume pode me ajudar a fazer funcionar radio buttons também nesse codido

obrigado..

segue o codigo

<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 ("R$" + 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>




<form name=myform>
  <div class="menu01 style2"> Estilo do site: <br />
    <input type="checkbox" name=Steak value="300.00" onClick="this.form.total.value=checkChoice(this);">
    Comum
  (html, php,...) <br />
  <input type= "checkbox" name=Chicken value="500.00" onClick="this.form.total.value=checkChoice(this);">
    Flash (animado) <br />
    <br />
    Numero de links: (escolha apenas um) <br />
    <input type="checkbox" name="Steak2" value="20.00" onclick="this.form.total.value=checkChoice(this);" />
    Até
    5 <br />
    <input type="checkbox" name="Chicken2" value="25.00" onclick="this.form.total.value=checkChoice(this);" />
  Até 7
  <br />
  <input type="checkbox" name="Steak22" value="30.00" onclick="this.form.total.value=checkChoice(this);" />
Até 10<br />
    <input type="checkbox" name="Chicken22" value="35.00" onclick="this.form.total.value=checkChoice(this);" />
Até 15 <br />
<input type="checkbox" name="Steak222" value="50.00" onclick="this.form.total.value=checkChoice(this);" />
Mais de 15<br />
<br />
<br />
Formulários: <br />
<input type="checkbox" name="Steak3" value="20.00" onclick="this.form.total.value=checkChoice(this);" /> 
Contato<br />
  <input type="checkbox" name="Chicken3" value="20.00" onclick="this.form.total.value=checkChoice(this);" /> 
  Orçamento<br />
  <input type="checkbox" name="Steak32" value="40.00" onclick="this.form.total.value=checkChoice(this);" />
Outros (personalizados) <br />
<br />
<br />
<br>
    Total:
    <input type="text" name="total" value="" size=6 readonly>
    <input type=hidden name=hiddentotal value=0>
    </p>
</div></form>
ninguém? Se não conseguir ajeitar esse alguém consegue fazer essa mesma função com outro codigo? que consiga somar automaticamente usando radio e check? obs: o inico do cogido postado esta errado não saiu o "< script ..." subistitua para
<script LANGUAGE="JavaScript">
<!-- 

e assim continua .....

vlwww

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Porque com check da pra escolher mais de uma opção para a pergunta

Preciso do radio para que possa escolher apenas uma resposta para determindada pergunta

Preciso de um form que tenha soma automatica dos valores com check e radio

para fazer um orçamento por exemplo.

obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
ninguém =/
Up's não são permitidos de acordo com a regra 3.8 (Ver Regras)
3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.

Portanto, o post foi excluído !

Quanto ao seu problema, tente apenas substituir o atributo type de checkbox para radio

A verificação em checkbox ou radio é feita da mesma forma !

Link para o comentário
Compartilhar em outros sites

  • 0

eu já fiz isso não é tão simples

é preciso mudar a progamaçao java script

mas quando coloco radio buttons ele vai acrecentando valores e não alterando

somando sem parar, se eu seleciono uma opção , depois mudo de ideia e seleciono outra

no mesmo grupo do radio , fika os dois valores.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...