none
3 funções em 1 - Javascript RRS feed

  • Pergunta

  • Seguinte, tenho 3 funções para 3 botões, cada um tem uma CheckBoxList designada com um ID diferente.

        function limpaCI()
        {   
        
          var tamanhoLista = document.getElementById("ckbIesCi").cells.length; 
          
          for(i=0; i < tamanhoLista; i++)
          {  
          
            var checkbox = document.getElementById("ckbIesCi_" + i);      
            checkbox.checked = false;    
          }    
        }  
                
          function limpaEmp()
          {
            var tamanhoLista = document.getElementById("ckbIesEmp").cells.length;  
            for(i=0; i < tamanhoLista; i++)
            {  
                var checkbox = document.getElementById("ckbIesEmp_" + i);      
                checkbox.checked = false;    
            }   
          }
          
          
          function limpaPus()
          {
            var tamanhoLista = document.getElementById("ckbIesPus").cells.length;
              
             for(i=0; i < tamanhoLista; i++)
             {  
              var checkbox = document.getElementById("ckbIesPus_" + i);      
              checkbox.checked = false;    
             }    
          }
    

    Quero simplificar essa função em 1 só, como poderia fazer isso, sendo que tenho 3 id's diferentes das CheckBoxLists?

     

    Obrigadoo !

    sexta-feira, 27 de agosto de 2010 12:43

Respostas

  • Boa tarde Amigo,

    Você pode passar o ID dos checkboxes como parametro na função :

     function
     limpaCheck(nomeCheck)
    {

    var tamanhoLista = document.getElementById(nomeCheck
    ).cells.length;

    for (i=0; i < tamanhoLista; i++)
    {

    var checkbox = document.getElementById(nomeCheck + "_" + i);
    checkbox.checked = false ;
    }
    }

     

    e na chamada da funcão por :  "limpaCheck('ckbIesPus ')"

     

    Abraços.

    • Sugerido como Resposta Caio Leonardi sexta-feira, 27 de agosto de 2010 23:22
    • Marcado como Resposta Progamador.C segunda-feira, 30 de agosto de 2010 12:36
    sexta-feira, 27 de agosto de 2010 19:19
  • Perfeito.

     

    Valeu cara, funcionou direitinho.

     

    • Marcado como Resposta Progamador.C segunda-feira, 30 de agosto de 2010 12:36
    segunda-feira, 30 de agosto de 2010 12:36

Todas as Respostas

  • Alguém?
    sexta-feira, 27 de agosto de 2010 18:18
  • Boa tarde Amigo,

    Você pode passar o ID dos checkboxes como parametro na função :

     function
     limpaCheck(nomeCheck)
    {

    var tamanhoLista = document.getElementById(nomeCheck
    ).cells.length;

    for (i=0; i < tamanhoLista; i++)
    {

    var checkbox = document.getElementById(nomeCheck + "_" + i);
    checkbox.checked = false ;
    }
    }

     

    e na chamada da funcão por :  "limpaCheck('ckbIesPus ')"

     

    Abraços.

    • Sugerido como Resposta Caio Leonardi sexta-feira, 27 de agosto de 2010 23:22
    • Marcado como Resposta Progamador.C segunda-feira, 30 de agosto de 2010 12:36
    sexta-feira, 27 de agosto de 2010 19:19
  • Perfeito.

     

    Valeu cara, funcionou direitinho.

     

    • Marcado como Resposta Progamador.C segunda-feira, 30 de agosto de 2010 12:36
    segunda-feira, 30 de agosto de 2010 12:36