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

    controllo checkbox selezionati

    Ciao a tutti.
    Ho una serie di checkbox generati da un ciclo while
    Codice PHP:
    <input type="checkbox" name="mycheck[<?php echo($i); ?>]" id="checkbox" value="<? echo($titolo)." - ".($artista); ?>" />
    Avrei bisogno di fare un controllo e impostare a 10 il numero massimo di checkbox selezionati e poi inviare i valori. Come posso fare il controllo ?
    Grazie!

  2. #2
    Innanzitutto ti devo dire che avrai bisogno di enumerare pure gli id degli checkbox ad esempio:

    <input type="checkbox" name="mycheck_<?= $i ?>" id="mycheck_<?= $i ?>" value="<?= $titolo." - ".$artista ?>" />
    Ovviamente $i ha il numero di checkbox che hai creato, a questo punto puoi passare a Javascript questo valore:

    <?= "<script type=\"text/javascript\">var numCB = $i ;</script>" ?>
    In javascript crei una funzione che faccia il controllo

    <script type="text/javascript">
    function controlCH()
    {
    var idx = 0 ;

    for ( i=0; i<=numCB; i++ )
    {
    var checkBx = document.getElementById("mycheck_"+i) ;

    if ( checkBx.checked == true && idx<10 ) { idx++ ; }
    else { checkBx.checked = false ; }
    }
    }
    </script>
    non ho provato lo script, l'ho scritto direttamente quindi lo devi probare.
    Webmaster sitoesitiweb.it

  3. #3
    Javascript aggiunto

    codice:
    <script language="javascript" type="text/javascript">
    
    
    
    function controlCH()
    {
    var idx = 0 ;
    
    for ( i=0; i<=numCB; i++ )
    {
    var checkBx = document.getElementById("mycheck_"+i) ;
    
    if ( checkBx.checked == true && idx<10 ) { idx++ ; }
    else { checkBx.checked = false ; }
    }
    }
    
    
    </script>
    
    <script language="javascript" type="text/javascript">
    function check(){
    	
    	
    	
    	
    document.form1.action="convalida_chart.php";
    		return true;
    }
    </script>
    Pulsante checkbox

    Codice PHP:
    <input type="checkbox" name="mycheck[<?php echo($i); ?>]" id="mycheck_<?php echo($i); ?>" value="<? echo($titolo)." - ".($artista); ?>" />

    Non funziona..

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    function controlCH()
    {
    var idx = 0 ;
    var box = document.getElmentByTagName("input");
    for ( i=0; i<box.length; i++ )
    {
    if (Box[i].type == "checkbox" && Box[i].checked) { 
    idx++}
    if (idx > 10) {Box[i].checked = false}
    }
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Siccome ti avevo detto non ho controllato il funzionamento del codice che ti ho suggerito, lo scritto direttamente quì, era una proposta di soluzione non la soluzione stessa. Hai controllato la raggione per la quale non funziona? Ora sono imbrogliato e non posso darti una mano, ma ti posso raccomandare di usare la consola di errori di Mozilla Firefox che è ottima, così potrai seguire gli errori di JS e correggerli. Rimaniamo in contatto mentr la cosa non ti funziona.
    Webmaster sitoesitiweb.it

  6. #6
    Ti ringrazio!
    Allora provo su firefox e ti faccio sapere gli errori.

    Grazie!

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.