Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo su radio

  1. #1
    Utente di HTML.it L'avatar di Kneos
    Registrato dal
    Aug 2002
    Messaggi
    128

    Controllo su radio

    Salve a tutto il forum,

    dovrei testare con javascript se una delle "radio" è cheched.
    al caricamento della pagina nessuna è checked ma per andare avanti l'utente che compila il form deve selezionarne una. Le varie "radio" (ovviamente tutte con lo stesso nome) sono generate pero dinamicamente da uno script php che genera tanta "radio" quante righe trova da una query sul database.
    A me interessa testare con javascript solo che una qualunque sia selezionata non mi interessa quale. Se non fossero generate dinamicamente farei:

    if((document.pippo.pluto[0].checked)&&...&&((document.pippo.pluto[n].checked)) .....

    dove pippo e il nome del form e pluto il nome delle "radio"
    ma non so ovviamente quante sono perche non e sempre uguale il numero che lo script php mi tira fuori.

    Qualcuno sa consigliarmi?

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di ilgiovo
    Registrato dal
    Aug 2001
    Messaggi
    518
    io farei:

    codice:
    var almenouno = false
    var collRadio = document.getElementsByName("nome_del_radio") // crea una collezione di oggetti 
    for (i = 0; i < collRadio.length; i++) {
    	if (collRadio[i].checked == true)
    		almenouno = true
    }
    e poi testi la variabile almenouno; se true vuol dire che almeno uno è selezionato

    ovviamente gli input del radio (e solo quelli nella pagina) dovranno avere lo stesso attributo "name"
    Cacca!

  3. #3
    Utente di HTML.it L'avatar di Kneos
    Registrato dal
    Aug 2002
    Messaggi
    128
    Perfetto grazie, funziona correttamente.

    Ciao e grazie ancora!

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.