Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2013, 15:21
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 10 meses
Puntos: 4
Como hago para ocultar los checkbox no selecionados?

Hola amigos,

Vereis tengo este codigo que al marcar dos checbox muestra y ocultar dos text la cosa es que necesitaria que los demas checkbox que no han dido marcados se oculten al pulsar dos de ellos.

Este es el codigo:

Código HTML:
Ver original
  1. //Número máximo de casillas marcadas por cada fila
  2. var maxi=1;
  3. var maxii=2;
  4.  
  5. //El contador es un arrayo de forma que cada posición del array es una linea del formulario
  6. var contador=new Array(0,0);
  7.  
  8. function validar(check,grupo) {
  9.     //Compruebo si la casilla está marcada
  10.     if (check.checked==true){
  11.         //está marcada, entonces aumento en uno el contador del grupo
  12.         contador[grupo]++;
  13.         //compruebo si el contador ha llegado al maximo permitido
  14.         if (contador[grupo]>maxi) {
  15.             //si ha llegado al máximo, muestro mensaje de error
  16.         document.getElementById("content").style.display= 'block';
  17.         document.getElementById("content1").style.display= 'block';        
  18.  
  19.             //alert('No se pueden elegir más de '+maxi+' casillas a la vez.');
  20.             //desmarco la casilla, porque no se puede permitir marcar
  21.             //check.checked=false;
  22.             //resto una unidad al contador de grupo, porque he desmarcado una casilla
  23.             //contador[grupo]--;
  24.         }else{
  25.         document.getElementById("content").style.display= 'none';
  26.  
  27.         }
  28.     }
  29.  
  30.     if (check.checked==false){
  31.  
  32.         contador[grupo]--;
  33.  
  34.             if (contador[grupo]<maxii) {
  35.  
  36.                     document.getElementById("content").style.display= 'none';
  37.                     document.getElementById("content1").style.display= 'none';
  38.                 }
  39.     }
  40. }
  41. <form action="" method="post" enctype="multipart/form-data" name="formulario" id="formulario">
  42. <table width="76">
  43.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox1,0)' name='checkbox1' value='checkbox1'></td>
  44.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox2,0)' name='checkbox2' value='checkbox2'></td>
  45.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox3,0)' name='checkbox3' value='checkbox3'></td>
  46.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox4,0)' name='checkbox4' value='checkbox3'></td>
  47.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox5,0)' name='checkbox5' value='checkbox3'></td>
  48.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox6,0)' name='checkbox6' value='checkbox3'></td>
  49.     <td width='20' valign='top'><input type='checkbox' onclick='validar(formulario.checkbox7,0)' name='checkbox7' value='checkbox3'></td>                
  50.   </table>
  51. </form>
  52.  
  53.  
  54. <input type="text" id="content" name="" style="display: none;">
  55. <input type="text" id="content1" name="" style="display: none;">


A ver si alguien se le ocurre como podria hacer esto


Saludos!!!