la idea es que tengo un campo de texto (o lista desplegable) para ingresar una canitdad de elementos. Lo que quiero es que se generen la cantidad de campos d texto que el usuario selecciono o ingreso.
En las FAQ esta un ejemplo perfecto, yo solo elimine el boton,algo minimo, para que se genere automatico sin tener q hacer clic en el boton, usando onkeyup()
Código HTML:
<html> <head> <script language="JavaScript"> var nValores = 0; function cambiaPg(){ with (window.pantalla.document){ nValores = parseInt(frm.cant.value, 10); } formulario(); } function formulario(){ with (window.pantalla.document){ open(); writeln("<html>\n<body>"); writeln("<form name='frm'>"); writeln(" Número de textos:"); writeln(" <input type='text' name='cant' onkeyup='parent.cambiaPg()'>"); writeln("<br>"); for (var i = 0; i < nValores; i++){ writeln("Valor " + String(i) + ":"); writeln("<input type='text' name='c" + String(i) + "'><br>"); } writeln("</form>"); writeln("</body>\n</html>"); close(); } } document.writeln("<frameset rows='100%,*' onload='javascript:parent.formulario()'>"); document.writeln(" <frame name='pantalla' src='DummyPage.htm'>"); document.writeln(" <frame src=''>"); document.writeln("</frameset>"); </script> </head> </html>
En todo caso, probando el script original, sin haber echo el cambio, sucede lo mismo, se borra el numero.
Ah! ademas no entiendo par que genera frames y me gustaria saber si es posible eliminar eso para integrar el script en el formulario y solo llamar a la funcion.
Ayuda urgente!!!