hola tengo el siguiente codigo que me genera campos dinamicos para un proyecto que estoy realizando:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Pagina Principal del Ejemplo CCTW</title> <script src="../../SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <script type="text/javascript"> var posicionCampo=1; function agregarUsuario(){ nuevaFila = document.getElementById("tablaUsuarios").insertRow(-1); nuevaFila.id=posicionCampo; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<input type="text" size="15" name="insumo['+posicionCampo+']" >'; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<input type="text" size="15" name="presentacion['+posicionCampo+']" >'; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<input type="text" size="10" name="cantidad['+posicionCampo+']" >'; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<select name="codigocurso['+posicionCampo+']"></select>'; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<input type="text" size="8" name="precio['+posicionCampo+']" >'; nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<input type="button" class="td" value="Eliminar" onclick="eliminarUsuario(this)">'; posicionCampo++; } function eliminarUsuario(obj){ var oTr = obj; while(oTr.nodeName.toLowerCase()!='tr'){ oTr=oTr.parentNode; } var root = oTr.parentNode; root.removeChild(oTr); }; </script> <link rel="stylesheet" href="../../css/ordenpedido.css" type="text/css" media="all"> </head> <body> <div id="global"> <div id="curva-superior"></div> <div id="cabecera"> <div id="logotipo"><a href="file:///E|/INVENTARIO/index.html"><img src="../../imagenes/logo.png" width="798px" height="150px"alt="Haz clic aquí para volver a la página de inicio"> </a></div> </div> <div id="navegacion"> <ul id="MenuBar1" class="MenuBarHorizontal"> <li><a class="MenuBarItemSubmenu" href="#">Programación</a> <ul> <li><a href="programacionibm.html" >Informática Biomédica</a></li> <li><a href="prograenfermeria.html">Técnico en Enfermeria</a></li> <li><a href="prograbancosangre.html">Técnico enLaboratorio y banco de sangre</a></li> <li><a href="prograradio.html">Técnico en Radiodiagnóstico</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Orden de pedido</a> <ul> <li><a href="../Orden de pedido/pedidoibm.html">Informática Biomédica</a></li> <li><a href="../Orden de pedido/pedidoenf.html">Técnico en Enfermería</a></li> <li><a href="../Orden de pedido/pedidosangre.html">Técnico en laboratorio y banco de sangre</a></li> <li><a href="../Orden de pedido/pedidoradio.html">Técnico en radiodiagnóstico</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Control de insumos</a> <ul> <li><a href="#" class="MenuBarItemSubmenu">Entrada</a> <ul> <li><a href="../Control de insumos/entradaactiv.html">Insumos</a></li> <li><a href="../Control de insumos/entradaactiv.html">Activos fijos</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Salida</a> <ul> <li><a href="../Control de insumos/salidainsum.html">Insumos</a></li> <li><a href="../Control de insumos/salidaactiv.html">Activos fijos</a></li> </ul> </li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Inventario</a> <ul> <li><a href="../Inventario/inventinsum.html">Insumos</a></li> <li><a href="../Inventario/inventactiv.html">Activos fijos</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Informes y más</a> <ul> <li><a href="../Informesymas/Serviciotecnico.html">Servicio técnico</a></li> <li><a href="../Informesymas/vencinsum-princ.html">Informe de vencimiento de insumos</a></li> <li><a href="#" class="MenuBarItemSubmenu">Administración de usuarios</a> <ul> <li><a href="../Informesymas/ingreso_nuevo_usuario.php">Creación de usuarios</a></li> <li><a href="../Informesymas/modifica_usuario.php">Eliminación/modificación de usuarios</a></li> </ul> </li> </ul> </li> </ul> <script type="text/javascript"> <!-- var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); //--> </script> </div> <div id="contenido"> <p> </p> <p> </p> <p> </p> <fieldset align="center" class="cuadro"> <legend align="center"class="leyenda">Orden de pedido Técnico en Enfermería</legend> <p> </p> <form method="post" action="../../comprobar.php"> <table width="696px" id="tablaUsuarios"> <tr> <td width="129" align="center">Insumos</td> <td width="142"align="center">Presentación </td> <td width="89"align="center">Cantidad</td> <td width="128"align="center">Proveedor</td> <td width="73"align="center">Precio</td> <td width="107" align="center"> <input type="button" size="8" onClick="agregarUsuario()"value="Agregar insumo" > </td> </tr> </table> <p> </p> <p><input type="submit" value="Ingresar datos"> <input type="reset" value="Borrar"></p> </form> <p> </p> </fieldset> <p> </p> <p> </p> <p> </p> </div> <div id="pie"> <div id="pie1"> <p> </p> </div> <div id="pie2"> <p><br>Sistema diseñado por Pablo Cona Contreras.</p> <p>Informática biomédica 2011.</p> </div> <div id="pie3"> <p> </p> </div> </div> <div id="curva-inferior"></div> </div> </body> </html>
Código HTML:
nuevaCelda=nuevaFila.insertCell(-1); nuevaCelda.innerHTML='<select name="codigocurso['+posicionCampo+']"></select>';