Visualizzazione risultati 1 fino 4 di 4

Discussione: Controllo sui valori RADIO

  1. #1
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito Controllo sui valori RADIO

    salve, volevo sapere come si fanno in JAVASCRIPT i controlli sui valori delle selezioni sui pulsanti di tipo RADIO. Io ho provato così ma non funge
    Codice HTML:
    <script language="javascript">
      function controlla(){
        x=document.prova;
        if (x.scelta.value=="si"){
          alert("Hai risposto si");
          return false;
        }
        if (x.scelta.value=="no"){
          alert("Hai risposto no");
          return false;
        }
      }
    </script>
    <form action="?" method="POST" name="prova" onsubmit="return controlla();">
      SI<input type="radio" name="scelta" value="si" /><br />
      NO<input type="radio" name="scelta" value="no" /><br />
      <button type="submit">INVIA</button>
    </form>
    Come posso fare?
    Chi troppo vuole....vuole LionAlex...

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ecco i metodi che devi usare:
    Codice:
    // individua l'indice selezionato
    var index = document.nomeModulo.nomeRadioGroup.selectedIndex;
    
    // il valore corrispondente all'indice selezionato
    var value = document.nomeModulo.nomeRadioGroup[index].value;
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Predefinito

    seguendo le tue istruzioni ho scritto così
    Codice HTML:
    <script language="javascript">
      function controlla(){
        x=document.prova;
        index = x.scelta.selectedIndex;
        if (x.scelta[index].value=="si"){
          alert("Hai risposto si");
          return false;
        }
        if (x.scelta[index].value=="no"){
          alert("Hai risposto no");
          return false;
        }
      }
    </script>
    <form action="?" method="POST" name="prova" onsubmit="return controlla();">
      SI<input type="radio" name="scelta" value="si" /><br />
      NO<input type="radio" name="scelta" value="no" /><br />
      <button type="submit">INVIA</button>
    </form>
    ma non funziona lo stesso....cosa ho sbagliato????
    Chi troppo vuole....vuole LionAlex...

  4. #4
    Guest

    Predefinito

    Guarda, a me la proprietà selectedIndex nei gruppi radio non mi risulta molto..
    penso ci sia stata confusione con il selectedIndex delle option del tag SELECT, con cui si reperisce appunto in quel modo il valore scelto.
    Per i gruppi radio io farei (e faccio) così:
    (occhio, l'ho scritto a mano ora non ho testato, ma dovrebbe fungere)
    Codice HTML:
    <script type="text/javascript">
      function getSelectedRadio(rgroup){
       for (var i=0; i < rgroup.length; i++) {
        if (rgroup[i].checked)
         return rgroup[i];
       }
       return null;
      }
    
      function controlla(){
        x=document.prova;
        selradio = getSelectedRadio(x.scelta);
        if (selradio.value=="si"){
          alert("Hai risposto si");
          return false;
        }else if (selradio.value=="no"){
          alert("Hai risposto no");
          return false;
        }
      }
    </script>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •