Jump to content


Photo

[Resolvido] Comparar Valor Do Radio Button Com Valores Do Input Text


  • Faça o login para participar
9 replies to this topic

#1 AciDmuD

AciDmuD

    Normal

  • Usuários
  • 96 posts
  • Sexo:Não informado
  • Localidade:Brasília

Posted 17/12/2009, 10:55

Bom dia galera.
é o seguinte, tenho um formulario do qual tenho alguns radios buttons e inputs texts.
o cliente seleciona a quantidade do pacote desejado nos radios e distribuí esse valor nos texts.


<form name="pedido" method="post" action="../verpedido.php">
<input type="radio" name="pacote" value="400" id="400">
<input type="radio" name="pacote" value="500" id="500">
<input type="radio" name="pacote" value="600" id="600">
<input type="radio" name="pacote" value="700" id="700">

Batata Frita<input type="text" name="quantidade[]">
Crepe <input type="text" name="quantidade[]">
Pizza <input type="text" name="quantidade[]">
Hamburguer <input type="text" name="quantidade[]">
</form>

gostaria de fazer uma verificação em JS pra comparar se o valor do radio é igual ao valor distribuido nos texts.

espero que tenham entendido =)
agradeço desde já.

abracs.

#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 17/12/2009, 13:56

Acredito que tenha entendido, você deseja que as quantidades informadas nos texts sejam o total informado no radio buttom.
Já fiz algo parecido a um tempo atrás, vou postar assim que encontrar!

Edição feita por: Renan L. Queiroz, 18/12/2009, 16:55.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 AciDmuD

AciDmuD

    Normal

  • Usuários
  • 96 posts
  • Sexo:Não informado
  • Localidade:Brasília

Posted 21/12/2009, 11:10

Acredito que tenha entendido, você deseja que as quantidades informadas nos texts sejam o total informado no radio buttom.
Já fiz algo parecido a um tempo atrás, vou postar assim que encontrar!


Isso mesmo (y)
poxa mano, se puder postar seria de grande valor.
agradeço desde já.
abracs.

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 29/12/2009, 10:18

Pronto, aqui está, acredito que seja o que deseja!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <title> Compara radios com texts </title>
        <script>

            function liberaProdutos(){

                // variável formuário
                var form = document.nm_frmPedido;

                // caminha pelo formulário
                for(var i=0; i < form.length; i++){

                    if (form[i].name == 'nm_txtQtd'){

                        // libera text para edição
                        form[i].disabled = false;
                    }
                }
            };

            function verificaValores(o){

                // variáveis do formuários
                var form = document.nm_frmPedido;
                var radios = form.nm_rdoPacote;
                var total = form.nm_txtQtdTotal;

                // variável booleana para verificação de seleção de pacote
                var blnRadio = false;

                // variáveis inteiras para cálculos
                var valorTotal = new Number(0);
                var valorPacote = new Number(0);

                // caminha pelo formulário
                for(var i=0; i < form.length; i++){

                    // verifica se o objeto do form e o txtQtd
                    if (form[i].name == 'nm_txtQtd'){

                        // atribui um valor numerico a variavel valorAux
                        valorAux = new Number(form[i].value);
                        // soma os valores dos texts de quantidade de produtos
                        valorTotal += valorAux;
                    }
                    // pega a quantidade do pacote escolhido
                    if (form[i].name == 'nm_rdoPacote' && form[i].checked == true){

                        // atribui um valor escolhido a variavel valorPacote
                        valorPacote = new Number(form[i].value);
                        // inverte a falg
                        blnRadio = true;
                    }
                }

                // verifica a seleção de um pacote
                if (blnRadio){

                    // verifica a quantidade de produtos quanto ao pacote
                    if (valorTotal <= valorPacote){
                        total.value = valorTotal;
                    }
                    else{
                        alert('Valores de produtos excedem o numero do pacote!');
                        o.value = '';
                        o.focus();
                    }
                }
                else {
                    alert('É obrigatória a seleção de um pacote!');
                }
            };

        </script>
    </head>

    <body>
        <form name="nm_frmPedido" method="post" action="../verpedido.php">

            <label>Pacotes: </label> <br />
            <input type="radio" name="nm_rdoPacote" value="400" id="400" onclick="liberaProdutos();" /> <label>400</label> <br />
            <input type="radio" name="nm_rdoPacote" value="500" id="500" onclick="liberaProdutos();" /> <label>500</label> <br />
            <input type="radio" name="nm_rdoPacote" value="600" id="600" onclick="liberaProdutos();" /> <label>600</label> <br />
            <input type="radio" name="nm_rdoPacote" value="700" id="700" onclick="liberaProdutos();" /> <label>700</label> <br /><br />

            <label>Produtos/Quantidade: </label> <br />
            Batata Frita: <input type="text" name="nm_txtQtd" size="2" maxlength="3" onblur="verificaValores(this);" disabled="disable"/> <br />
            Crepe:        <input type="text" name="nm_txtQtd" size="2" maxlength="3" onblur="verificaValores(this);" disabled="disable"/> <br />
            Pizza:        <input type="text" name="nm_txtQtd" size="2" maxlength="3" onblur="verificaValores(this);" disabled="disable"/> <br />
            Hamburguer:   <input type="text" name="nm_txtQtd" size="2" maxlength="3" onblur="verificaValores(this);" disabled="disable"/> <br /><br />

            Total: <input type="text" name="nm_txtQtdTotal" size="2" readonly value="0"/>

        </form>

    </body>

</html>
A a parte que realmente lhe interessa está dentro da função "verificaValores", tem algumas firulagens que adaptei do legado!
Caracas, esses legados!

Edição feita por: Renan L. Queiroz, 29/12/2009, 10:19.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#5 AciDmuD

AciDmuD

    Normal

  • Usuários
  • 96 posts
  • Sexo:Não informado
  • Localidade:Brasília

Posted 08/01/2010, 00:31

Muito bom mano.
funcionou perfeitamente! (y)

muito obrigadooo mesmo.
grande abracs.

#6 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 01/10/2017, 17:52

Buy Prevacid Solutab Online Priligy De 30 viagra online prescription Venta De Viagra Zona Oeste
Amoxicillin And Methadone online pharmacy Acheter Viagra MontrСÐСâРÐЩal
Cialis Acheter Sans Ordonnance Cialis Prix Belgique Principio Activo Proscar Vs Propecia viagra Priligy Acquistare In Italia

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 11/10/2017, 14:48

Comprare Viagra Originale Keflex Antibiotic For Spider Bites levitra on line Clomid C Est Comment
Healthyman no script levitra Pharmacy Online 365 Reviews Cephalexin Stability Levitra Generique En Bretagne
Levitra. Brand Name Bayer.. 20 Mg. buy liquid accutane Clomicalm Onit At Canadian Pharm order levitra from canada Buy Kamagra Quick Buy Prednisone Without No Prescription

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/10/2017, 03:01

Cialis Viagra Difference Information On Keflex viagra online prescription Buy Amoxicillin Amazon 252 Buy Prednisolone 10mg Get Viagara Online
Zpack Online Forum Cialis Ou Levitra Propecia Hair Treatment viagra Cialis Argentina
Propecia Alergia Viagra Nl Apotheke viagra cialis Keflex For Infants Keflex Exercises

#9 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 00:10

References On Effects Of Amoxicillin buy levitra Discount Cialis 24 Hour Shipment How To Take Amoxicillin Cialis Sur Le Net
Online Pharmacy Cost Levitra Venta Cialis Levitra Free Viagra Samples From Canada viagra Viagra Rezept Gineric Viagra From Canada Farmacia Cialis Propecia
Cost Of Cephalexin Celadrin Singapore viagra Valacyclovir 500 Mg Viagra Frei Verkauflich 2013 Online Generic Plavix

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/11/2017, 20:11

Achat Nolvadex Proviron viagra prescription isotretinoin free shipping Cialis Werbung Propecia Half 1 Mg
Canada Pharmacy On Line Amoxicillin Skin Disorders buy viagra online Cialis Effetti Negativi Rezept Viagra Generika
Stendra Ed Price Comparison Propecia Finasteride Price Of Stendra Vs Viagra viagra Synthroid Online No Rx Buy Propecia In Toronto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq