Hola, he estado viendo las FAQ y he visto 2 maneras para crear campos nuevos en un formulario. Lo malo es que sólo me funcionan en Internet Explorer y no en Fifefox y creo que lo mínimo aceptable es que funcione en esos 2 navegadores.
Os cuento las maneras que conozco y a ver si podeis decirme alguna más:
function AddNuevoEjercicio1(){
var table = TableData;
var lnRow = table.rows.length;
var insertedRow = table.insertRow(parseFloat(lnRow));
var cell = insertedRow.insertCell();
cell.innerHTML = "Tiempo teórico: <input type=\"text\" name=\"tiempoteorico\" size=\"2\" maxlength=\"3\"/> (min)";
}
function AddNuevoEjercicio2(){
document.getElementById('nuevoejercicio').innerHTM L += ' A ver.. <input type="text" name="tiempoteorico">';
}
.................................................. .............
<table id="TableData">
<tr>
<td id="nuevoejercicio"></td>
</tr>
</table>
<input type="button" name="boton" value="Añadir ejercicio" onclick="javascript:addNuevoEjercicioX()"/>
.................................................. ........
En este enlace: http://javascript.internet.com/forms...-controls.html si he encontrado un ejemplo válido en los 2 navegadores aunque creo que es un poco más engorroso.
¿Sabeis algún otro código javascript válido en los 2 navegadores?