Hola tienen algún script para una grilla dinámica que agregue y borre filas y que guarde los datos cargados en una bd.?
saludos.
| |||
Respuesta: grilla dinamica Este es mi codigo html: Código HTML: <table border="1" class="tablafactura" id="tabla" > <thead> <tr> <th width="10%">Borrar</th> <th width="">Codigo</th> <th width="10%">Buscar</th> <th width="60%">Descripcion</th> <th width="10%">Cantidad</th> </tr> </thead> <tbody><!-- Grilla Detalle--> <INPUT type="button" accesskey="a" title="ALT+a" value="Agregar" onclick="agregarfila('tabla');"/> <INPUT type="button" value="Borrar" onclick="borrarFila('tabla');" /> <tr> <TD width="10%"><INPUT type="checkbox" NAME="chk"/></TD> <TD width=""><input name="itm_cod" type="text" id="itm_cod" value="" disabled/> </TD> <TD width="10%"> <a href="javascript:ventana('../../Movimientos/Pedidos_1/BUSCARITEM.jsp');"> Buscar </a> </TD> <TD width="60%"> <input name="itm_nombre" type="text" id="itm_nombre" value="" maxlength="250" STYLE="text-transform:uppercase" readonly disabled> </TD> <TD width="10%"><INPUT type="text" id="cantidad"/> </TD> </tr> </tbody> </table> Código HTML: function agregarfila() { if (tabla.getElementsByTagName("tr").length < 11) { crearElementos(); } else { alert("Solo puede agregar 10 registros"); } } function crearElementos() { var tabla = document.getElementById("tabla"); var fila = tabla.insertRow(1); // celda1.appendChild(t1); //celda2.appendChild(t2); var celda1 = fila.insertCell(0); var element1 = document.createElement("input"); element1.type = "checkbox"; celda1.appendChild(element1); var celda2 = fila.insertCell(1); var element2 = document.createElement("input"); element2.type = "text"; element2.disabled = "true"; celda2.appendChild(element2); var celda3 = fila.insertCell(2); var element3 = document.createElement('a'); var linkText = document.createTextNode("Buscar"); element3.appendChild(linkText); element3.title = "Buscar"; element3.href = "javascript:ventana('../../Movimientos/Pedidos_1/BUSCARITEM.jsp');"; //ventana que retorna los articulos celda3.appendChild(element3); var celda4 = fila.insertCell(3); var element4 = document.createElement("input"); element4.type = "text"; element4.disabled = "true"; celda4.appendChild(element4); var celda5 = fila.insertCell(4); var element5 = document.createElement("input"); element5.type = "text"; celda5.appendChild(element5); } function borrarFila() { try { var tabla = document.getElementById("tabla"); var rowCount = tabla.rows.length; for (var i = 0; i < rowCount; i++) { var row = tabla.rows[i]; var chkbox = row.cells[0].childNodes[0]; if (null !== chkbox && true === chkbox.checked) { tabla.deleteRow(i); rowCount--; i--; } } } catch (e) { alert(e); } } |
Etiquetas: |