Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337

    js..chekkare tutti i campi di una colonna

    Ciao a tutti ..ho un problemino...ho una mailing list/sms list dove scelgo a chi mandare le mail e/o gli sms agli iscritti...

    perciò per ogni record ho visualizzato il campo del nome cognome ecc e il ceck per l'e_mail e il ceck per gli sms ...

    fino a d ora vendo un'utenza ristretta ho cekkato sempre a mano ma oramai comincio ad avere innumerevoli iscritti e vorrei aggiungere la possibilità di ceccarli tutti in una volta ma un pulsante per checkare le mail e uno per gli sms come posso fare stò scivolandoooo sugli specchiiiiii

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    i checkbox hanno nel nome qualcosa di caratteristico, tipo
    ckSms0
    ckSms1
    ckSms2
    etc
    ?

  3. #3
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    cioè ho chiamato i check in questo modo inviaemail e inviasms
    e facendo un ciclo per tutte le righe del db creano la tabella
    questo è il codice dei due check ..ciao e grazie per ora

    <td COLSPAN="2">
    <input type="checkbox" name="inviaemail" value="<%=subtabrs("email")%>"

    <% if subtabrs("email")="assente" then %>disabled> <%end if%> ></td>

    <td COLSPAN="2">
    <input type="checkbox" name="inviasms" value="<%=subtabrs("id")%>"

    <% if subtabrs("smsprefcell")="ass" then %>disabled> <%end if%> ></td>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    <script type="text/javascript"> 
    <!--
    function checkAll(c,ckname){ 
      var flag=c.checked;
      var f=document.nomeForm;
    
      if(f.elements[ckname].length){
        for(var k=0;k<f.elements[ckname].length;k++){ 
          f.elements[ckname][k].checked=flag;
        }
      }
      else{ // c' è un solo checkbox, non è un array
        f.elements[ckname].checked=flag;
      }
    }
    //--> 
    </script>
    <input type="checkbox" ... onclick="checkAll(this,'inviaemail')" />
    <input type="checkbox" ... onclick="checkAll(this,'inviasms')" />

    ciao

  5. #5
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    scusa ma così non mi checca tutti?? o colonna colonna?
    scusa la mia ignoranza...nel mio specifico caso come dovrei utilizzarla...

    tu hai creato una funzione che riceve 2 dati c e ckname
    ma poi non capisco cosa fà...
    scusa ancora .... :master: ma è da questa notte che me l'hai postato che ci ragiono!!


  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e cosa c' è da ragionare?
    alla fine ho postato i 2 checkbox che appunto permettono di segnare (o togliere il segno) a tutti gli altri: uno solo agli inviamail, l' altro solo agli inviasms

  7. #7
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    si ho capito concettualente ma non ho capito come farlo fnzionare....ho introdotto in js nell'head e chiamo onclik del check
    la funzione...ma non fà nulla è questo il problema!
    il check lo chiamo così...

    codice:
     <input type="checkbox" name="CkTutteMail" onclick="checkAll(this,'inviaemail')>

  8. #8
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    ecco la tabella modificata

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma hai cambiato qui il nomeForm con il nome del tuo form?
    var f=document.nomeForm;

    non so da cosa altro potrebbe dipendere
    copia/incolla questa e dimmi se funziona
    codice:
    <html>
    <head>
    <title></title>
    <script type="text/javascript"> 
    <!--
    function checkAll(c,ckname){ 
      var flag=c.checked;
      var f=document.nomeForm;
    
      if(f.elements[ckname].length){
        for(var k=0;k<f.elements[ckname].length;k++){ 
          f.elements[ckname][k].checked=flag;
        }
      }
      else{
        f.elements[ckname].checked=flag;
      }
    } 
    //-->
    </script> 
    </head>
    <body>
    <form name="nomeForm">
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <input type="checkbox" name="inviosms" />
    
    <hr />
    <input type="checkbox" onclick="checkAll(this,'inviosms')" />
    </form>
    </body>
    </html>
    ciao

  10. #10
    Utente di HTML.it L'avatar di a.felix
    Registrato dal
    Sep 2001
    Messaggi
    337
    si quello che mi hai passato funiona..,,
    questo è quallo che ho messo io ...ho messo listautenti che è il nome della form...ma dcoument va bene così?? oppure devo cambiarlo?
    ...

    ps : ti ricordo che i capi sono creati dinamicamente presi da un database....potrebbe essere quello? visto che l'esempio è formato da check statici?
    se vuoi ti passo in pvt il codice della pagina?
    fammi sapere....ciao ciao e grazie 1000

    codice:
    <script type="text/javascript"> 
    <!--
    function checkAll(c,ckname){ 
      var flag=c.checked;
      var f=document.listautenti;
    
      if(f.elements[ckname].length){
        for(var k=0;k<f.elements[ckname].length;k++){ 
          f.elements[ckname][k].checked=flag;
        }
      }
      else{ // c' è un solo checkbox, non è un array
        f.elements[ckname].checked=flag;
      }
    }
    //--> 
    </script>

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.