+ Rispondi alla Discussione
Risultati da 1 a 5 di 5

[Javascript] - Verifica array checkbox

Ultimo Messaggio di lukas82 il:
  1. #1
    User
    Data Registrazione
    Aug 2009
    Messaggi
    53

    [Javascript] - Verifica array checkbox

    Salve.
    Dovrei controllare un array di checbox (generato dinamicamente, quindi il numero delle check varia di caso in caso) affinchè all'invio del form almeno una delle check sia selezionata.
    Spulciando in rete qua e la ho trovato questa funzione che è "quasi" perfetta per me:

    Codice:
        
       var bIsChecked = false,
        chks = document.forms["form2"].elements["id_check[]"];
        for (var i=0;i<chks.length;i++) {
            if ( chks[i].checked ) {
                bIsChecked = true;
                break;
            }
        }
        if ( !bIsChecked ) {
            alert("Selezionare una check");
            return false;
        }
    Il problema sorge nel momento in cui esiste una sola check. Anche selezionandola, se provo ad inviare il form mi appare il messaggio di errore. Non sono un grande esperto di javascript, ed oltretutto la funzione ha poco da poter modificare, perciò non riesco proprio a capire dove sia il problema.
    Spero che qualcuno possa aiutarmi.
    Grazie a tutti.....

  2. #2
    User
    Data Registrazione
    Jul 2010
    Messaggi
    214
    Il name nel form HTML è id_check o id_check[]? Dovrebbe essere il secondo.

  3. #3
    User
    Data Registrazione
    Aug 2009
    Messaggi
    53
    Si esatto, è il secondo cioè id_check[]

  4. #4
    User
    Data Registrazione
    Jul 2010
    Messaggi
    214
    Dunque, in mancanza di mie particolari competenze con il javascript, finchè aspetti che qualcuno ti risponda con un metodo migliore, io farei una checkbox con lo stesso name contenuta in un div nascosto. In questo modo sono sempre almeno due, e lo script funzionerà (spero).

  5. #5
    User
    Data Registrazione
    Aug 2009
    Messaggi
    53
    In effetti ora va, era come dicevi. Grazie mille per l'aiuto, almeno nel frattempo la pagina funziona

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.