Les cuento lo que necesito.
Una de las particularidades que me gustó este código es que puedo agregar un grupo completo de inputs y en especial <select>. Pero surge el impedimiento que en este código hay que declarar todo el formulario dentro el JS, incluídas las opciones del select. El problema es que el select que necesito podría variar, si se agrega o modifica un elemento debería cambiarlo acá. Por eso necesito traer con ajax el contenido del combo.
Pero el problema es que por más que me han explicado como funciona esto de AJAX, no logro captarlo. Si alguien me puede dar una mano, se lo agradecería.
Me imagino que hay que hacer una llamada a un archivo PHP dónde se genere un XML y esto retornarlo. ¿Estoy bien? Pero la verdad no se cómo.
Código HTML:
Ver original
<head> <script type="text/javascript"> var contLin = 3; function agregar() { var tr, td, tabla; tabla = document.getElementById('tabla'); tr = tabla.insertRow(tabla.rows.length); td = tr.insertCell(tr.cells.length); td.innerHTML = "<select id='sel" + contLin + "'>" + "<option>1" + "<option>2" + "<option>3"; // esto debería venir desde BD td = tr.insertCell(tr.cells.length); td.innerHTML = "<input type='text' id='t" + contLin + "1' value='t" + contLin + "1'>"; td = tr.insertCell(tr.cells.length); td.innerHTML = "<input type='text' id='t" + contLin + "2' value='t" + contLin + "2'>"; contLin++; } function borrarUltima() { ultima = document.all.tabla.rows.length - 1; if(ultima > -1){ document.all.tabla.deleteRow(ultima); contLin--; } } </script> </head> <body> <form> <table id="tabla" border="1"> <tr><!-- Esto viene de BD --> </select> </td> </tr> <tr> </select> </td> </tr> </table> <br> <input type="button" value="Agregar" onclick="agregar()"> <input type="button" value="Borrar ultima" onclick="borrarUltima()"> </form> </body> </html>