Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2011, 12:42
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Activar varios checkbox (disabled = false) si otro checkbox es elegido (checked)

Hola,

A ver si alguien me puede ayudar, la cuestión es que tenía 2 botones ratio que me activan/desactivan un grupo de checkbox con 2 funciones:
Código HTML:
function habilitap8(){ 
document.ENCUESTA_STAE.pregunta8[0].disabled = false;
document.ENCUESTA_STAE.pregunta8[1].disabled = false;
document.ENCUESTA_STAE.pregunta8[2].disabled = false; 
document.ENCUESTA_STAE.pregunta8[3].disabled = false;
document.ENCUESTA_STAE.pregunta8[4].disabled = false;
document.ENCUESTA_STAE.pregunta8[5].disabled = false;
document.ENCUESTA_STAE.pregunta8[6].disabled = false; 
document.ENCUESTA_STAE.pregunta8[7].disabled = false;
document.ENCUESTA_STAE.pregunta8[8].disabled = false; 
document.ENCUESTA_STAE.pregunta8[9].disabled = false;
document.ENCUESTA_STAE.pregunta8[10].disabled = false;
document.ENCUESTA_STAE.pregunta8[11].disabled = false; 
document.ENCUESTA_STAE.pregunta8[12].disabled = false;
}

function deshabilitap8(){ 
document.ENCUESTA_STAE.pregunta8[0].disabled = true;
document.ENCUESTA_STAE.pregunta8[1].disabled = true;
document.ENCUESTA_STAE.pregunta8[2].disabled = true; 
document.ENCUESTA_STAE.pregunta8[3].disabled = true;
document.ENCUESTA_STAE.pregunta8[4].disabled = true;
document.ENCUESTA_STAE.pregunta8[5].disabled = true;
document.ENCUESTA_STAE.pregunta8[6].disabled = true; 
document.ENCUESTA_STAE.pregunta8[7].disabled = true;
document.ENCUESTA_STAE.pregunta8[8].disabled = true; 
document.ENCUESTA_STAE.pregunta8[9].disabled = true;
document.ENCUESTA_STAE.pregunta8[10].disabled = true;
document.ENCUESTA_STAE.pregunta8[11].disabled = true; 
document.ENCUESTA_STAE.pregunta8[12].disabled = true;
}
el problema es que ahora tengo que activarlos desde el primer checkbox pregunta8[0], he probado con un if... else pero no me deja, pego code, a ver si alguien me puede ayudar

Código HTML:
function habilitap8y9(){ 
if (document.ENCUESTA_STAE.pregunta8[0].checked = true) {
document.ENCUESTA_STAE.pregunta8[1].disabled = true;
document.ENCUESTA_STAE.pregunta8[2].disabled = true; 
document.ENCUESTA_STAE.pregunta8[3].disabled = true;
document.ENCUESTA_STAE.pregunta8[4].disabled = true;
document.ENCUESTA_STAE.pregunta8[5].disabled = true;
document.ENCUESTA_STAE.pregunta8[6].disabled = true; 
document.ENCUESTA_STAE.pregunta8[7].disabled = true;
document.ENCUESTA_STAE.pregunta8[8].disabled = true; 
document.ENCUESTA_STAE.pregunta8[9].disabled = true;
document.ENCUESTA_STAE.pregunta8[10].disabled = true;
document.ENCUESTA_STAE.pregunta8[11].disabled = true; 
document.ENCUESTA_STAE.pregunta8[12].disabled = true;
}else{
document.ENCUESTA_STAE.pregunta8[1].disabled = false;
document.ENCUESTA_STAE.pregunta8[2].disabled = false; 
document.ENCUESTA_STAE.pregunta8[3].disabled = false;
document.ENCUESTA_STAE.pregunta8[4].disabled = false;
document.ENCUESTA_STAE.pregunta8[5].disabled = false;
document.ENCUESTA_STAE.pregunta8[6].disabled = false; 
document.ENCUESTA_STAE.pregunta8[7].disabled = false;
document.ENCUESTA_STAE.pregunta8[8].disabled = false; 
document.ENCUESTA_STAE.pregunta8[9].disabled = false;
document.ENCUESTA_STAE.pregunta8[10].disabled = false;
document.ENCUESTA_STAE.pregunta8[11].disabled = false; 
document.ENCUESTA_STAE.pregunta8[12].disabled = false;
}
}
en el formulario tengo los campos de inicio sin disabled

Código HTML:
<input name="pregunta8[1]" type="checkbox" id="pregunta8" value="Muy bien"> 
Gracias de antemano.