Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Controllo radio button

  1. #1

    Controllo radio button

    Ciao a tutti, volevo sapere come controolare, tramite una funz javascript, che un radio button fosse selezionato.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    di solito i radiobutton sono più di uno con lo stesso nome
    per sapere se un radiobutton è selezionato
    codice:
    if(document.NomeForm.NomeRadio[indiceRadio].checked){
      alert('selezionato');
    }
    else{
      alert('NON selezionato');
    }
    dove indiceRadio è un numero che va da 0 a NumeroRadioConLoStessoNome-1

  3. #3
    Ok grazie! Senti, in caso non fosse selezionato vorrei bloccare l'invio dati...come posso fare?

  4. #4
    Ho fatto come dici ma funziona solo su un elemento dei rdio della stessa famiglia

    <script language="JavaScript">

    function fnVrfyRadio() {
    if(document.Modulo.q35[0].checked){
    alert('selezionato');
    }
    else{
    alert('NON selezionato');
    return false
    }

    }
    </script>

    così funziona solo sul primo elemento, se seleziono il secondo mi dice che non ha "NON selezionato"...

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se devi controllare tutti i radio con lo stesso nome puoi fare un ciclo for
    codice:
    function fnVrfyRadio() { 
      var selezionato=false
      for(var i=0;i<document.Modulo.q35.length;i++)
        if(document.Modulo.q35[i].checked)selezionato=true
      if(selezionato){
        alert('selezionato'); 
        return true
      } 
      else{ 
        alert('NON selezionato'); 
        return false 
      }
    }
    la funzione ritorna true o false quindi sarà richiamata così
    codice:
    <form name="Modulo" onsubmit="return fnVrfyRadio()">

  6. #6
    ne approfitto della tua gentilezza :-).....io dovrei controllare più famiglie di radio..... come posso fare?

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    potresti fare una funzione per leggere il valore di un gruppo di radio, tipo questa
    codice:
    function ValoreRadio(strNomeForm,strNomeRadio){
      var rr = document.forms[strNomeForm].elements[strNomeRadio]
      var valore=null
      if(rr.length){
        for(var i=0;i<rr.length;i++)
          if(rr[i].checked)
            valore=rr[i].value
      }else if(rr.checked)valore=rr.value
      return valore
    }
    e poi fai le tue verifiche così
    codice:
    if(ValoreRadio('Modulo','q35')){
      alert('q35 selezionato')
    }
    else{
      alert('q35 NON selezionato')
    }
    if(ValoreRadio('Modulo','q36')){
      alert('q36 selezionato')
    }
    else{
      alert('q36 NON selezionato')
    }

  8. #8
    la funziona la richiamo sempre così?
    onSubmit="return ValoreRadio()

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    e no... devi farti un'altra funzione che utilizza quest'ultima che t'ho postato...
    ti faccio un esempio
    codice:
    function Controlla(ff){
      if(!(ValoreRadio(ff.name,'q35') && ValoreRadio(ff.name,'q36') && ValoreRadio(ff.name,'q37'))){
        alert('selezionare tutti i gruppi di radio!')
        return false
      }else return true
    }
    e poi la metti nell'onsubmit così
    codice:
    <form name="Modulo" onsubmit="return Controlla(this)">

  10. #10
    perfetto, grazie!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.