Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2011, 13:58
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
El objeto no acepta propiedad, no identifico el error

Buenas tardes, realmente le he dado vuelta a este error y no doy con la solución, por eso recurro a este foro:

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
  1. function agrefilas(ultfila, id, op){
  2. var numfila = parseInt(ultfila)+1;
  3.  if(op==2){
  4. //----------------Recojo los valores
  5. var diagdet=document.getElementById("diagdet").value;
  6. var observdiadet=document.getElementById("observdiadet").value;        
  7. cadena = "<tr>";
  8. //------Crea una fila cada vez q ejecutan el evento
  9. cadena = cadena + "<td align='center'><input type='hidden'  id='diagdet"+numfila+"' value='"+diagdet+"'/>" + diagdet + "</td>         ";       
  10. cadena = cadena + "<td align='center'><input type='hidden'  id='variab"+numfila+"' value='"+observdiadet+"'/>" + variab +         "</td>";
  11. 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>";
  12.  
  13. }
  14.  $("#"+id+" tbody").append(cadena);
  15.  
  16. //agregar es el id del boton que ejecuta el evento
  17. var objeto= document.getElementById("agregar");
  18. objeto.onclick= function(){
  19.  fn_agrerams(numfila, id, op);
  20.  
  21. } // Fin funcion agregar fila
  22.  
  23. //Tengo tambien la funcion para eliminar dichas filas
  24.  
  25.  function fn_elimrams(objeto, id){
  26. var nodo_del_row = objeto.parentNode.parentNode;
  27. var index_del_row = nodo_del_row.rowIndex;
  28. var nodo_de_tabla = nodo_del_row.parentNode;
  29. x=objeto.parentNode.parentNode.parentNode;
  30. document.getElementById(id).deleteRow(index_del_row)                    
  31. }

Y aca el codigo de mi formulario:
Código PHP:
Ver original
  1. echo "DIAGNOSTICO:";
  2. echo "<select id='diagdet'>
  3. <option  value='1'>Diagnostico 1</option>
  4. <option  value='2'>Diagnostico 2</option>
  5. <option  value='3'>Diagnostico 3</option>
  6. </select>";
  7. echo "OBSERVACION";
  8. echo "<textarea id='observdiadet' rows='5' cols='60'></textarea>";
  9.  
  10. // Y el boton donde ejecuto el evento, 2 es la opcion a la que entra en la funcion agrefilas,
  11. //grirams es el id de la tabla que se va a llenar con las filas
  12. <button id='agregar' Onclick='agrefilas('".$id."','grirams','2')'>Agregar</button>
  13.  
  14. // Y la tabla donde se crean las filas:
  15. // Es importante el id de la tabla, ya que es un parametro para la funcion
  16.  
  17. $id =0;
  18. echo "<table id='grirams' class='tabla' border='1' width='600'>
  19. <thead>
  20. <tr class='modo2'>
  21. <td >CODIGO</td>
  22. <td>NOMBRE</td>
  23. <td >OBSERVACION</td>
  24. <td>MODIFICAR</td>
  25. <td>ELIMINAR</td>";
  26.            
  27.  echo"</tr>
  28. </thead>
  29. <tbody>
  30. </tbody>
  31. </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