Código Javascript:
Ver original
function complementaria2(){ var objTabla = document.getElementById("t2"); var objTbody=objTabla.firstChild; /*var lent=objTbody.childNodes.length; var table=objTabla.rows[0].cloneNode(true); objTabla.appendChild(table);*/ //alert(li++); li++ //var val=li++; var objNuevaFila=objTbody.childNodes[0].cloneNode(true); //cambiamos el contenido de las celdas objNuevaFila.childNodes[0].innerHTML="<input type=\"text\" id=\"CompCurso"+li+"\" name=\"CompCurso"+li+"\" value=\""+li+"\" size=\"2\" >"; objNuevaFila.childNodes[1].innerHTML="<input type=\"text\" id=\"CompCentro"+li+"\" name=\"CompCentro"+li+"\" >"; objNuevaFila.childNodes[2].innerHTML="<input type=\"text\" id=\"CompHoras"+li+"\" name=\"CompHoras"+li+"\" >"; objNuevaFila.childNodes[3].innerHTML="<input type=\"text\" id=\"CompObservac"+li+"\" name=\"CompObservac"+li+"\" onClick= \"muestrame(id)\" >"; objNuevaFila.childNodes[4].innerHTML="<input type=\"button\" name=\"compb\" value=\"Añadir Fila\" onClick=\"complementaria2();\">"; objTbody.appendChild(objNuevaFila); //l es el contador de las filas de la tabla, hago -2 porque yo lo tengo inicializado a 2 //y la primera fila es la 0 objTbody.childNodes[li-2].childNodes[4].innerHTML = " "; //actualizamos la variable del formulario que indica el numero de filas document.getElementById("numFilas").value = li; //incrementamos para la siguiente fila //li++; document.getElementById("repet").value=li; } function add(tabla) { var tblBody = document.getElementById('t2').tBodies[0]; var newNode = tblBody.rows[0].cloneNode(true); tblBody.appendChild(newNode); }
la función add() corre en cualquier navegador solo que no como yo quisiera.
la función complementaria2() corre bien pero solo en Internet Explorer.
alguien que me puede ayudar
de ante mano muchas gracias