Foros del Web » Creando para Internet » HTML »

Como colocar un div en un <tr> ?

Estas en el tema de Como colocar un div en un <tr> ? en el foro de HTML en Foros del Web. Hola a todos, tengo unas tablas y necesito actualizar solo una fila, pero el div me actualiza en un lugar diferente a la fila, A ...
  #1 (permalink)  
Antiguo 16/12/2011, 09:19
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Como colocar un div en un <tr> ?

Hola a todos, tengo unas tablas y necesito actualizar solo una fila, pero el div me actualiza en un lugar diferente a la fila,

A manera de ejemplo:
Código HTML:
Ver original
  1. <tr>
  2. <div id="div1">
  3. <td>Val 1</td><td>Val2</td><td>Val3</td><td><button onclick="actualizar('div1');" ></button></td>
  4. </div>
  5. </tr>


Ese div se podria actualizar estando despues del <tr> y cerrando antes de</tr> ??
  #2 (permalink)  
Antiguo 16/12/2011, 09:34
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como colocar un div en un <tr> ?

no puedes colocar DIV dentro de TR, sólo dentro de un TD, así estás rompiendo la estructura de la tabla
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/12/2011, 09:46
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

mmm Ok, muchas gracias...... me tocaria actualizar un div q encierre toda la tabla, tienes algun enlace donde pueda manejar solo divs, de manera que pueda crear div cuyo formato quede similar al de una tabla ???
He buscado pero aun tengo vacios de como manejar solo divs
  #4 (permalink)  
Antiguo 16/12/2011, 09:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Como colocar un div en un <tr> ?

¿para que complicarse tanto?, puedes definir una clase class en común para cada TD y utilizar javascript document.getElementsByTagName('td') para recuperar un array de los TD y después filtras por dicha clase

NOTA: existe la función getElementsByClassName() pero no es compatible con algunas versiones de IE
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 16/12/2011, 10:01
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Como colocar un div en un <tr> ?

pregunta, puedes identificar cada "tr" y evitas colocar mal ese "div" alli?
Ejemplo:
Código HTML:
Ver original
  1. <tr id="div1">
  2. <td>Val 1</td><td>Val2</td><td>Val3</td><td><button onclick="actualizar('div1');" ></button></td>
  3. </tr>
  #6 (permalink)  
Antiguo 16/12/2011, 10:04
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

Comprendo la teoria, peroo que pena la molestia, tienes algun ejemplo de eso maycolalvarez ?
  #7 (permalink)  
Antiguo 16/12/2011, 10:07
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

ryugen asi no me funciona, actualizo con ajax y el solo me interpreta divs

La unica seria jquery.........pero no lo tengo bien claro......
  #8 (permalink)  
Antiguo 16/12/2011, 10:38
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

De esta forma me funciona:

Código Javascript:
Ver original
  1. function actuadiv(op, idret, camp1,archivo){
  2.             var pac = $("#"+camp1).val();
  3.         $("#"+idret).load(archivo,{opcion:op,pac:pac});    
  4. }

Puedo actualizar cualquier cosa que tenga id.....
  #9 (permalink)  
Antiguo 16/12/2011, 10:48
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Como colocar un div en un <tr> ?

1º: No entiendo la restriccion a que sea un div lo que puedes actualizar

2º: No entiendo porque no puedes colocarle un id a los tr

Creo que con eso se solucionaria
  #10 (permalink)  
Antiguo 16/12/2011, 10:59
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

Lo que pasa es que yo envio los datos con ajax asi:

Código Javascript:
Ver original
  1. var form = document.getElementById(div);//CAPA DONDE SE ENVIAN DATOS
  2.     var aj=nuevoAjax();
  3.     aj.open("POST", archivo, true);
  4.     aj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  5.     aj.setRequestHeader("Accept-Charset", "UTF-8");
  6.     aj.send(cadena);//DATOS QUE SE ENVIAN
  7.     aj.onreadystatechange=function(){
  8.         if (aj.readyState==4){
  9.             form.innerHTML=aj.responseText;
  10.         }
  11.     }

Y creo que por el hecho de ser:

form.innerHTML=aj.responseText;

solo tomas las capas

Tienes algun ejemplo para actualizar con ajax y que no sea solo una capa?
  #11 (permalink)  
Antiguo 16/12/2011, 11:04
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Como colocar un div en un <tr> ?

no veo donde tu caso prohibe que utilizes un tr con id
Código Javascript:
Ver original
  1. var form = document.getElementById(div);//CAPA DONDE SE ENVIAN DATOS
Esa linea recupera un elemento del DOM, precisamente aquel que tenga id igual al valor contenido por la variable div. Si esta variable conteniera el id de la tr.

Tu funcion actualizaria el HTML interno de la fila y no necesitarias un div

Saludos
  #12 (permalink)  
Antiguo 16/12/2011, 13:32
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Como colocar un div en un <tr> ?

Pues le intento y nada,
pero acaso por ser enviado a:

form.innerHTML=aj.responseText;

tambien sirve para <tr> ??

Etiquetas: tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.