Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378

    jQuery radio bottom per attivare e disattivare campo input

    Ciao,
    come devo fare per rendere attivo il campo text solo quando è spuntato il radio altro?

    <input name="amount" type="radio" value="25.00" checked/>$ 25.00
    <input type="radio" name="amount" value="50.00"/>$ 50.00
    <input type="radio" name="amount" value="100.00"/>$ 100.00
    <input type="radio" name="amount" value="altro"/>Altro

    <input type="text" id="amount" value="" />
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  2. #2

    Re: jQuery radio bottom per attivare e disattivare campo input

    codice:
    <input name="amount" type="radio" value="25.00" checked onclick="document.getElementById('amount').disabled=true;" />$ 25.00
    <input type="radio" name="amount" value="50.00" onclick="document.getElementById('amount').disabled=true;"/>$ 50.00
    <input type="radio" name="amount" value="100.00" onclick="document.getElementById('amount').disabled=true;" />$ 100.00
    <input type="radio" name="amount" value="altro" onclick="document.getElementById('amount').disabled=false;" />Altro
    
    <input type="text" id="amount" value="" disabled="disabled"  />
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    Quando si disattiva il campo text, è possibile cancellare anche un eventuale value?
    Grazie mille.
    D.
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  4. #4

    Re: Re: jQuery radio bottom per attivare e disattivare campo input

    codice:
    <head>
    <script type="text/javascript">
    window.onload=function(){
       var arrRadio=document.module.amount;
       for(var i=0; i<arrRadio.length; i++){
          arrRadio[i].onclick=function(){
             if(this.value=='altro'){
                document.getElementById('amountText').disabled=false;
             }else{
                document.getElementById('amountText').disabled=true;
                document.getElementById('amountText').value='';
             }
          }
       }
    }
    </script>
    </head>
    <body>
    <form name="module">
    <input name="amount" type="radio" value="25.00" checked />$ 25.00
    <input type="radio" name="amount" value="50.00" />$ 50.00
    <input type="radio" name="amount" value="100.00" />$ 100.00
    <input type="radio" name="amount" value="altro" />Altro
    
    <input type="text" id="amountText" value="" disabled="disabled"  />
    </form>
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    Credo ci sia qualche errore perchè quando clicco sul altro il campo non si attiva!
    Ciao,
    D.
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  6. #6
    Hai aggiunto il tag form con il name "module"?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378

    <form action="module" method="get">
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  8. #8
    Originariamente inviato da pmi

    <form action="module" method="get">
    Il name deve essere "module", non l'action.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    378
    Grazie mille! e auguri di felice anno nuovo!
    D.
    Basta vivere,
    basta amare ogni momento
    e non porsi alcuna domanda
    sul momento che verrà

  10. #10
    Originariamente inviato da pmi
    Grazie mille! e auguri di felice anno nuovo!
    D.
    Grazie! Buon anno anche a te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.