Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Glo
    Registrato dal
    Jan 2002
    Messaggi
    128

    controllo obbligatorietà radio con numero di radio button dinamico

    Ciao a tutti
    ho un form che viene creato dinamicamente in asp...
    ad un certo punto devo fare un controllo su dei radio button obbligatori ma non so quanti radio button sono stati creati.

    so come fare un controllo su un numero definito di radio button... tipo questo che controlla 3 radio

    if (!(form1.Domanda[0].checked || form1.Domanda[1].checked || form1.Domanda[2].checked))

    ma non c'è un modo che mi dica "almeno uno di quel gruppo di radio button deve essere checked"???

    Spero di essermi spiegata...
    Grazie a tutti!!!
    I live inside a dream, calling to your spirit as a sail calls the wind

  2. #2
    quasi sicuramente stai parlando di checkbox, non di radiobutton, vero?

    ciao

  3. #3
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    codice:
    function controllaRadio(formName, radioName)
    {
      var
        r = eval("document." + formName + "." + radioName),
        i = 0;
      radioGroupOk = false;
      do
      {
        if (r[i].checked) radioGroupOk = true;
        i++;
      }
      while (i < r.length && !radioGroupOk)
      return radioGroupOk;
    }
    La funzione controllaRadio restituisce true se almeno uno degli input radio con lo stesso nome è selezionato, false altrimenti.

    Come parametro ha bisogno del nome del form e del nome del radiobutton.

    Nel tuo esempio la chiami così:

    codice:
    controllaRadio('form1', 'Domanda')
    Con un if sulla chiamata di questa funzione puoi fare quello che ti serve...

    Il tuo esempio si tradurrebbe quindi da:

    codice:
    if (!(form1.Domanda[0].checked || form1.Domanda[1].checked || form1.Domanda[2].checked))
    in
    codice:
    if (!controllaRadio("form1", "Domanda"))

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.