Tengo el siguiente problema...
Tengo un checkbox que al marcarlo debe dejar visible un listbox y a la vez este debe dejar habilitado el boton submit... entonces el problema que tengo es que no es solo un dato sino es un listado como por ejemplo 10 preguntas cada una con el checkbox y listbox correspondiente... adjunto el codigo que tengo y que funciona en estos momentos, solo que no se como hacer la otra parte, espero y me puedan ayudar...
Saludos
En javascript
Código:
En el form<script language="javascript"> function activa2(a) //Activa/desactiva select { if(document.eva_select_preguntas_fx["idpregunta2_"+a].checked == false) { document.getElementById('sel_'+a).style.display="none"; return(false); } else { document.getElementById('sel_'+a).style.display=""; } } function habilita2(a) //Bloquea boton enviar { if(document.eva_select_preguntas_fx["idpregunta2_"+a].checked == false) { document.eva_select_preguntas_fx.Enviar.disabled = true; return(false); } else { document.eva_select_preguntas_fx.Enviar.disabled = false; } } </script> <script type="text/javascript"> function deshabilita() { document.eva_select_preguntas_fx.Enviar.disabled = true; } window.onload = deshabilita; </script>
Código:
<form action="eva_select_preguntas_fx.asp" method="post" name="eva_select_preguntas_fx"> <input name="idtema" type="hidden" value="<%=idtema%>" /> <input name="idevaluacion" type="hidden" value="<%=idevaluacion%>" /> <input type="checkbox" name="idpregunta" value="<%=idpregunta%>" checked="checked" disabled="disabled"/></div> <input type="checkbox" name="idpregunta2" id="idpregunta2_<%=idpregunta%>" value="<%=idpregunta%>" onClick="activa2(<%=idpregunta%>); habilita2(<%=idpregunta%>)"/> <div id="sel_<%=idpregunta%>" style="display:none"> <select name="idperfil" size="3" multiple="multiple" id="idperfil_<%=idpregunta%>" onchange="Enviar.disabled=this.value==''"> <option value="<%=idpregunta%>-<%=idperfil%>" disabled="disabled" ><%=perfil%></option> <option value="<%=idpregunta%>-<%=idperfil%>"><%=perfil%> </option> </select> </div> <input name="Enviar" type="submit" value="Enviar" /> </form> </div>