algo asi (me complico muxo)

Se hace con javascript?
Gracias de antemano
Salu2
| |||
Como hago esto ? select e inputs Necesito hacer un formulario en el cual mediante un select ke tenga opciones numericas 1 2 3 ... 44 la cual haga aparecer tal cantidad de campos input . Osea si pongo 6 en el select aparescan 6 inputs ... algo asi (me complico muxo) ![]() Se hace con javascript? Gracias de antemano Salu2 |
| |||
Hola No creo que se pueda hacer con js, pues el valor del número no se sabrá hasta que la página se haya cargado, y para entonces ya se han tenido que crear los controles de texto. Lo que sí podrás hacer es crear el número máximo y ocultarlos, y luego hacer que se muestren más o menos de ellos en función del valor elegido.
__________________ Angel :cool: |
| |||
mmm estube gogleando y encontre esto : http://www.mredkj.com/tutorials/tableaddrow.html pero me intereza mas ocultarlos como dices tu , porque ademas son mas input en una fila y algunos de esos los debo sumar en columnas Como oculto y aparesco esos campos? GRACIAS |
| |||
Aquí lo tienes, a ver si te sirve: Código HTML: <head> <script type="text/javascript"> function escribe(nm) { // nm es el número máximo de filas que se creará var tx = '<form>' + '<select name="cuantos" onChange="muestra(this)">' + '<option>elige</option>' for (var i=1; i<=nm; i++) { tx += '<option>' + i + '</option>' } tx += '</select>' for (var i=1; i<=nm; i++) { tx += '<div id="fila' + i + '" style="display:none;">' + i + '<input type="text"></div>' } tx += '</form>' document.write(tx) } function muestra(ctl) { var num = ctl.selectedIndex var i ctl.selectedIndex=0 for (i=1; i<=num; i++) { document.getElementById("fila"+i).style.display="block" } for (i=num+1; i<ctl.options.length; i++) { document.getElementById("fila"+i).style.display="none" } } </script> </head> <body> <script type="text/javascript"> escribe(9) </script> </body>
__________________ Angel :cool: Última edición por angsanchez; 18/03/2005 a las 15:24 |