Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2009, 02:32
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años, 1 mes
Puntos: 574
Respuesta: No funciona en IE

Código HTML:
<td><input type="checkbox" name="chk1" id="chk1"
onclick="contar(this)" />
<div id="div1" style="display: block;">


<td><input type="checkbox" name="chk2" id="chk2"
onclick="contar(this)" />
<div id="div2" style="display: block;"> 

contar(this)!!!


.... asi hasta n


Código js:
Ver original
  1. function contar(obj) {
  2.         var sufijo=obj.id.substr(3,1);
  3.     if(obj.checked){
  4.         document.getElementById("div"+ sufijo).style.display='block';
  5.         document.getElementById("uid_4234" + sufijo).checked=true;
  6.     }else{
  7.         document.getElementById("div"+ sufijo).style.display='none';
  8.         document.getElementById("uid_4234"+ sufijo).checked=false;
  9.     }
  10. }

En el caso de la div esta claro que ya tienes el sufijo con lo que no tienes que tener problemas, en el caso de segundo chk quizas tendras que cambiar algo para poder usar esta estrategia....

Hacerlo así te asegura que si un dia en vez de ser 7 chk son otro numero (mayor o menor) no tendras que preocuparte de cambiar el codigo....

Quim