He conseguido hacer lo que necesita, ahora la cosa es que cuando marcamos dos checkbox aparecen sus campos text respectivos, pero no consigo que cuando desmarcamos uno de ellos ocute el restante tambien,
El codigo:
Código HTML:
Ver original//Número máximo de casillas marcadas por cada fila
var maxi=2;
var maxii=2;
//El contador es un arrayo de forma que cada posición del array es una linea del formulario
var contador=new Array(0,0);
var contador1=new Array(0,0);
function validar(check,grupo) {
//Compruebo si la casilla está marcada
if (check.checked==true){
//está marcada, entonces aumento en uno el contador del grupo
contador[grupo]++;
//compruebo si el contador ha llegado al maximo permitido
if (contador[grupo]==maxi) {
//si ha llegado al máximo, muestro mensaje de error
if(document.getElementById("af_1").checked==true){
document.getElementById("content1").style.display= 'block';
}
if(document.getElementById("af_2").checked==true){
document.getElementById("content2").style.display= 'block';
}
if(document.getElementById("af_3").checked==true){
document.getElementById("content3").style.display= 'block';
}
if(document.getElementById("af_4").checked==true){
document.getElementById("content4").style.display= 'block';
}
if(document.getElementById("af_5").checked==true){
document.getElementById("content5").style.display= 'block';
}
if(document.getElementById("af_6").checked==true){
document.getElementById("content6").style.display= 'block';
}
if(document.getElementById("af_7").checked==true){
document.getElementById("content7").style.display= 'block';
}
if(document.getElementById("af_8").checked==true){
document.getElementById("content8").style.display= 'block';
}
if(document.getElementById("af_9").checked==true){
document.getElementById("content9").style.display= 'block';
}
}
if (contador[grupo]>maxi) {
check.checked=false;
}
}
if (check.checked==false){
contador[grupo]--;
if (contador[grupo]<maxi) {
contador[grupo]--;
maxi--;
if(document.getElementById("af_1").checked==false){
document.getElementById("content1").style.display= 'none';
}
if(document.getElementById("af_2").checked==false){
document.getElementById("content2").style.display= 'none';
}
if(document.getElementById("af_3").checked==false){
document.getElementById("content3").style.display= 'none';
}
if(document.getElementById("af_4").checked==false){
document.getElementById("content4").style.display= 'none';
}
if(document.getElementById("af_5").checked==false){
document.getElementById("content5").style.display= 'none';
}
if(document.getElementById("af_6").checked==false){
document.getElementById("content6").style.display= 'none';
}
if(document.getElementById("af_7").checked==false){
document.getElementById("content7").style.display= 'none';
}
if(document.getElementById("af_8").checked==false){
document.getElementById("content8").style.display= 'none';
}
if(document.getElementById("af_9").checked==false){
document.getElementById("content9").style.display= 'none';
}
}
}
}
<form action="" method="post" enctype="multipart/form-data" name="formulario" id="formulario">
<td width="50px" valign="top" style="padding:15px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_1,0)' id="af_1" name="af_1"> <input type="text" id="content1" name="" style="display: none;">
<td style="padding:15px 0px 0px 0px;">
1. Doy mucho valor a lo que es correcto. Creo que tengo un
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_2,0)' id="af_2" name="af_2"> <input type="text" id="content2" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
2. Busco ayudar, agradar. Estoy casi siempre pendiente de los .
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_3,0)' id="af_3" name="af_3"> <input type="text" id="content3" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
3. Trabajo intensamente y hago lo que me propongo. Soy
<td width="50px" valign="top" style="padding:15px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_4,0)' id="af_4" name="af_4"> <input type="text" id="content4" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
4. Soy creativa, original, empática, intuitiva, intensa. Puedo
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_5,0)' id="af_5" name="af_5"> <input type="text" id="content5" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
5. Soy generalmente callada, objetiva y analítica. Prefiero
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_6,0)' id="af_6" name="af_6"> <input type="text" id="content6" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
6. Dudo de casi todo y mucho de las intenciones de los demás,
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_7,0)' id="af_7" name="af_7"> <input type="text" id="content7" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
7. Soy emprendedora, divertida y entusiasta, imagino
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_8,0)' id="af_8" name="af_8"> <input type="text" id="content8" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
8. Soy asertiva, directa, generosa y trabajadora, hago que las
<td width="50px" valign="top" style="padding:25px 0px 13px 40px;"><input type="checkbox" onclick='validar(formulario.af_9,0)' id="af_9" name="af_9"> <input type="text" id="content9" name="" style="display: none;">
<td style="padding:25px 0px 0px 0px;">
9. Soy una persona tranquila, adaptable y sencilla. Prefiero
A ver si alguien se le ocurre como se puede hacer esto
Saludos!!