Hola a todos.
He seguido este artículo ( http://www.desarrolloweb.com/articulos/2149.php ), para poder mostrar campos ocultos.
Como se puede apreciar el el código del artículo, se limita el número de campos mostrados al valor de un select. Esto tiene el inconveniente de que limita ese número de campos. Es decir, si lo que quieres es mostrar 7 campos y sólo has puesto en el select un máximo de 6 ya no puedes hacerlo, a no ser que vuelvas a tocar el código.
Había pensado en hacer un bucle for para que me muestre tantas capas como valor se le pasa.
Este es el código que he puesto.
<HTML lang="es">
<HEAD>
<TITLE></TITLE>
<SCRIPT src="js/x_core.js" type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript">
function ley(valor)
{
// if (document.f1.dist_ubic.value == 't'){
if(valor){
for(i=1;i<=valor;i++){
xDisplay('capaley', 'block') }
}
}
</SCRIPT>
<STYLE type="text/css">
#capaley{ display:none;}
#inicio{ position:relative;}
</STYLE>
</HEAD>
<BODY>
<FORM method="POST" name="f1">
<DIV id="inicio">
<TABLE border="1">
<TR>
<TD>
<INPUT type="text" name="dist_ubic" onkeyup="ley(this.value);">
</TD>
</TR>
</TABLE>
</DIV>
<DIV id="capaley">
<TABLE align="left" width="500px" cellpadding="2" border="1" id="tabla">
<TR>
<TD>prueba de capa expandida. Si se ve es que esto funciona.</TD>
</TR>
</TABLE>
</DIV>
</FORM>
</BODY>
</HTML>
Pero esto sólo muestra una capa.
¿Alguien sabría decirme como se puede hacer esto?.
Gracias.