Tengo una funcion para crear filas a partir de los datos que recoge de un formulario, las filas no se guardan, me sale: El objeto no acepta esta propiedad o metodo
Aca la funcion:
Código Javascript:
Ver original
function agrefilas(ultfila, id, op){ var numfila = parseInt(ultfila)+1; if(op==2){ //----------------Recojo los valores var diagdet=document.getElementById("diagdet").value; var observdiadet=document.getElementById("observdiadet").value; cadena = "<tr>"; //------Crea una fila cada vez q ejecutan el evento cadena = cadena + "<td align='center'><input type='hidden' id='diagdet"+numfila+"' value='"+diagdet+"'/>" + diagdet + "</td> "; cadena = cadena + "<td align='center'><input type='hidden' id='variab"+numfila+"' value='"+observdiadet+"'/>" + variab + "</td>"; cadena = cadena + "<td align='center'><input type='image' id='elimina"+numfila+"' alt='eliminar' value='"+numfila+" ' src='../imagenes/delete.png' onclick='fn_elimrams(this,'"+id+"')'/></td>"; } $("#"+id+" tbody").append(cadena); //agregar es el id del boton que ejecuta el evento var objeto= document.getElementById("agregar"); objeto.onclick= function(){ fn_agrerams(numfila, id, op); } // Fin funcion agregar fila //Tengo tambien la funcion para eliminar dichas filas function fn_elimrams(objeto, id){ var nodo_del_row = objeto.parentNode.parentNode; var index_del_row = nodo_del_row.rowIndex; var nodo_de_tabla = nodo_del_row.parentNode; x=objeto.parentNode.parentNode.parentNode; document.getElementById(id).deleteRow(index_del_row) }
Y aca el codigo de mi formulario:
Código PHP:
Ver original
echo "DIAGNOSTICO:"; echo "<select id='diagdet'> <option value='1'>Diagnostico 1</option> <option value='2'>Diagnostico 2</option> <option value='3'>Diagnostico 3</option> </select>"; echo "OBSERVACION"; echo "<textarea id='observdiadet' rows='5' cols='60'></textarea>"; // Y el boton donde ejecuto el evento, 2 es la opcion a la que entra en la funcion agrefilas, //grirams es el id de la tabla que se va a llenar con las filas <button id='agregar' Onclick='agrefilas('".$id."','grirams','2')'>Agregar</button> // Y la tabla donde se crean las filas: // Es importante el id de la tabla, ya que es un parametro para la funcion $id =0; echo "<table id='grirams' class='tabla' border='1' width='600'> <thead> <tr class='modo2'> <td >CODIGO</td> <td>NOMBRE</td> <td >OBSERVACION</td> <td>MODIFICAR</td> <td>ELIMINAR</td>"; echo"</tr> </thead> <tbody> </tbody> </table>";
Es decir, cada vez que se selecciona un diagnostico y se ingresa una observacion y se da clic en el boton con id agregar, se empieza a llenar la tabla con id grirams.
No entiendo porque me sale este error, alguien puede indicarme si tengo algun error en el codigo?
Muchas gracias