Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554

    Seleziona tutte checkbox aiuto modifica codice

    Ciao a tutti, non sapendo una cippa di Javascript chiedo aiuto a voi, ho trovato una funzioncina per selezionare/deselezionare tutte le checkbox http://free-script.it/post/Script_ja...heckbox-44.htm

    Codice PHP:
    function selezionatutti(){
        
    tot=document.forms.nomeform.box.length;
        if(
    isNaN(tot)){
            
    ogg_box=document.forms.nomeform.box;
            
    ogg_box.checked true;
        }else{
            for(
    cont=0;cont<tot;cont++){
                
    ogg_box=document.forms.nomeform.box[cont];
                
    ogg_box.checked true;
            }
        }
    }
    function 
    deselezionatutti(){
        
    tot=document.forms.nomeform.box.length;
        if(
    isNaN(tot)){
            
    ogg_box=document.forms.nomeform.box;
            
    ogg_box.checked false;
        }else{
            for(
    cont=0;cont<tot;cont++){
                
    ogg_box=document.forms.nomeform.box[cont];
                
    ogg_box.checked false;
            }
        }
    }

    <
    form name="nomeform">
        <
    input type="checkbox" name="box"voce 1

        
    <input type="checkbox" name="box"voce 2

        
    <input type="checkbox" name="box"voce 3

        
    <input type="checkbox" name="box"voce 4

        
    <input type="checkbox" name="box"voce 5

        
    <input type="checkbox" name="box"voce 6

    </form>

    [
    url="javascript:selezionatutti()"]Seleziona tutti[/url]


    [
    url="javascript:deselezionatutti()"]Deseleziona tutti[/url
    questo funziona solo le le checkbox hanno come nome name="box" mentre le mie si chiamano box[1], box[2], box[3] e via di questo passo.
    Come devo modificare le 2 funzioni affinchè funzioni?
    Con questa cosa sarei già ok ma provo ad approfittare della vostra disponibilità, se io volessi spostare le 2 funzioni in un file da richiamare (per rendere il codice + pulito) suppongo che se le richiamo nel modo sopra riportato non funzia... come devo richiamarle? Grazie a tutti in anticipo
    Vivrò una vita intera e fortunatamente morirò una volta sola

  2. #2
    Codice PHP:
    function selezionatutti(startName){
        var 
    allInputs document.getElementsByTagName('input');
        for(
    0allInputs.lengthi++)
        {
            if(
    allInputs[i].type.toUpperCase() == "CHECKBOX")
            {
                var 
    chkbx allInputs[i];
                if(
    chkbx.name.indexOf(startName) == 0)
                {
                     
    chkbx.checked true;
                }
            }
        }
    }
    function 
    deselezionatutti(startName){
        var 
    allInputs document.getElementsByTagName('input');
        for(
    0allInputs.lengthi++)
        {
            if(
    allInputs[i].type.toUpperCase() == "CHECKBOX")
            {
                var 
    chkbx allInputs[i];
                if(
    chkbx.name.indexOf(startName) == 0)
                {
                     
    chkbx.checked false;
                }
            }
        }

    In questo modo puoi chiamare selezionatutti('box') e tutte le checbox con il name che comincia con box vangono selezionate, stesso modo deselezionatutti('box') le deseleziona.

  3. #3
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Funziona!! Grazie 1000, per caso hai una risposta anche alla mia seconda domanda?
    Vivrò una vita intera e fortunatamente morirò una volta sola

  4. #4
    guarda che se sposti le funzioni in un file JS esterno alla pagina ed inserisci nell'HEAD
    <script type="text/javascript" src="file.js"></script>

    non devi cambiare nulla nell'HTML

  5. #5
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Ciao, sposto tutto dentro a un file che si chiama seldeselall.js, lo richiamo con
    Codice PHP:
    <script type="text/javascript" src="librerie/js/seldeselall.js"></script> 
    ma quando clicco su seleziona tutti, nella console degli errori mi dice
    Errore: selezionatutti is not defined
    File sorgente: javascript:selezionatutti('box')
    Riga: 1
    il file che includo è
    Codice PHP:
    /*
      Seleziona, deseleziona tutte le checkbox
    */
    function selezionatutti(startName){
        var 
    allInputs document.getElementsByTagName('input');
        for(
    0allInputs.lengthi++)
        {
            if(
    allInputs[i].type.toUpperCase() == "CHECKBOX")
            {
                var 
    chkbx allInputs[i];
                if(
    chkbx.name.indexOf(startName) == 0)
                {
                     
    chkbx.checked true;
                }
            }
        }
    }
    function 
    deselezionatutti(startName){
        var 
    allInputs document.getElementsByTagName('input');
        for(
    0allInputs.lengthi++)
        {
            if(
    allInputs[i].type.toUpperCase() == "CHECKBOX")
            {
                var 
    chkbx allInputs[i];
                if(
    chkbx.name.indexOf(startName) == 0)
                {
                     
    chkbx.checked false;
                }
            }
        }

    Vivrò una vita intera e fortunatamente morirò una volta sola

  6. #6
    è giusto il path che hai incluso nel Script?

  7. #7
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Si... è il nome del file che avevo sbagliato grazie 1000 per la disponibilità adesso funziona tutto
    Vivrò una vita intera e fortunatamente morirò una volta sola

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.