Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Controllo lista checkbox

    ciao a tutti,
    nella mia pagina html ho una lista di checkbox(circa 15). Vorrei implementare un controllo di questo tipo:

    if(nessuna checkbox è selezionata){

    alert('')
    } altrimenti
    (basta che una checkbox è selezionata)
    {
    continua
    }


    Potete aiutarmi

    Grazie
    ciao

  2. #2
    Penso che ti suggerirebbero un ciclo for, ma in realtà potresti fare una cosa più semplice anche se richiede un po' più di html. Ti suggerisco questa ultima soluzione perchè le checkbox non hanno di solito name uguali.

    In ogni checkbox metti un evento onclick del tipo
    <input type="checkbox" onclick="mioControllo(this);" />

    se hai già degli eventi on click nelle checkbox, puoi aggiungere comunque
    ;mioControllo(this);
    premettendogli il punto e virgola ;

    A questo punto la idea è la seguente (non ho testato lo script scrivo di getto, ok?)

    <script>
    var cliccate=0;

    function mioControllo(ogg){
    if(ogg.checked){++cliccate;}
    else{--cliccate;};
    }

    function controllaTutto(){
    if(!cliccate){alert("Selezionate almeno una casella"); return false;}
    else{
    //tutto ok, e non so cosa vuoi fare qui
    };
    return true;
    }
    </script>

    E' a questo punto la funzione controllaTutto() che puoi invocare per verificare lo stato.

    La funzione mioControllo aggiorna una variabile globale chiamata cliccate e che è inizializzata con il valore zero:0

    Se la casella è selezionata, mioControllo aumenta di una unità la variabile cliccate, sennò la diminuisce di una unità.

    Non dovresti ottenere in nessun caso valori inferiori a zero perchè il controllo avviene sull' evento onclick e qualsiasi onclick su una checkbox PRIMA la seleziona (e quindi incrementerebbe cliccate di uno) e solo ad un SECONDO click (cioè quando la variabile cliccate è già almeno ad 1) la deseleziona (quindi decrementando cliccate di 1).

  3. #3
    grazie per il suggerimento

    controllo subito

  4. #4

    inserire valori checkbox in un campo

    ciao a tutti,
    ho sempre la mia lista di circa 15 checkbox. Una volta controllate che almeno una sia selezionata(da questo thread: http://forum.html.it/forum/showthrea...readid=1460894) vorrei che il valore venga inserito in un campo testo, di tutte le checkbox selezionate.

    Per esempio:
    <input name="nome1" type="checkbox" id="nome1" value="nome1" >
    <input name="nome2" type="checkbox" id="nome2" value="nome2" >
    <input name="nome3" type="checkbox" id="nome3" value="nome3" >
    ........
    <input name="nome15" type="checkbox" id="nome15" value="nome15" >

    <script>
    for (tutte le check = checked)
    campo_testo.value = nome1.value + nome2.value +.....+nome15.value
    </script>

    qualche suggerimento

    grazie
    ciao

  5. #5
    ciao a tutti,
    ho ancora il problema relativo al controllo sulle checkbox.
    Il suggerimento di TrueLies non so per quale motivo non vuole funzionare.

    qui di seguito il codice implementato(come suggerito da TrueLies).

    codice:
    <script type="text/javascript"> var cliccate=0; function mioControllo(ogg) { if(ogg.checked){++cliccate;} else{--cliccate;}; } function controllaTutto(){ if(!cliccate){alert("Selezionate almeno una casella"); return false;} else{alert(''controllo OK) }; return true; }
    Questo l'algoritmo

    if(nessuna checkbox è selezionata){

    alert('')
    } altrimenti
    (basta che una checkbox è selezionata)
    {
    inserisco il valore selezionato in una campo testo, valorizzandolo automaticamente
    }


    Qualche altro suggerimento su come implementare questo controllo?

    grazie anticipatamente

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 © 2026 vBulletin Solutions, Inc. All rights reserved.