Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [Javascript] - Verifica array checkbox
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      lukas82 User • ultima modifica di

      [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:

          
         var bIsChecked = false,
          chks = document.forms["form2"].elements["id_check[]"];
          for (var i=0;i<chks.length;i++) {
              if ( chks*.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.....

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        meis User Attivo • ultima modifica di

        Il name nel form HTML è id_check o id_check[]? Dovrebbe essere il secondo.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lukas82 User • ultima modifica di

          Si esatto, è il secondo cioè id_check[]

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            meis User Attivo • ultima modifica di

            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).

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              lukas82 User • ultima modifica di

              In effetti ora va, era come dicevi. Grazie mille per l'aiuto, almeno nel frattempo la pagina funziona 🙂

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              Caricamento altri post
              Rispondi
              • Topic risposta
              Effettua l'accesso per rispondere
              • Da Vecchi a Nuovi
              • Da Nuovi a Vecchi
              • Più Voti