Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    controllo selezione di chekbox

    Ho creato un form con diversi checkbox con lo stsso nome e diversi valori.
    Per il controllo che almeno uno sia stato selezionato cosa devo mettere?
    Considerando che formazione, una volta selezionato assume un valore
    ho provato:
    //il form si chiama modulo
    le checkbox hanno nome formazione //
    if (modulo.formazione.value =="" )
    {
    alert ("Attenzione!Almeno uno dei checkbox deve essere selezionato!");
    return false;
    }
    ma non lo prende in considerazione

    Poi ho provato

    if (modulo.formazione.checked ==false )
    come ho fatto per il radiobutton che funziona
    ma con le chekox no.

    Come devo fare?
    milka

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    se devono per forza avere lo stesso nome
    prova ma non garantisco
    for (i=0; i<modulo.formazione; i++)
    if (!modulo.formazione[i].checked)

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    eh giā milka,

    se le checkbox sono pių di una con lo stesso nome ottieni una collezione per cui dei fare come t'ha indicato floyd

  4. #4
    Ho provato, ma salta il controllo e va avanti ugualmente.
    milka

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da milka
    Ho provato, ma salta il controllo e va avanti ugualmente.
    posta il codice

  6. #6
    Metto solo la parte delle checkbox:

    function controlla()
    {

    //qui ci sono tutti i controlli delgi altri campi che funzionano//

    for (i=0; i<modulo.formazione; i++)
    if (!modulo.formazione[i].checked)
    { alert ("Attenzione, le cehk");
    return false;
    }



    return true;
    }
    milka

  7. #7
    il testo di Alert č simbolico!!
    milka

  8. #8
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ho sbagliato
    for (i=0; i<modulo.formazione.length; i++)

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Miiii prima non mi ero accorto che mancava il length nel for
    codice:
    function controlla()
    {
    
    //qui ci sono tutti i controlli delgi altri campi che funzionano//
    ok=false
    for (i=0; i<modulo.formazione.length; i++) 
      if (modulo.formazione[i].checked)ok=true
    if(!ok){
    alert('Almeno una check')
    return false
    }
    
     
    
    return true;
    }

  10. #10
    Funziona, grazie, tantissime!!!
    milka

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.