Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo saber el contenido de la celda de una tabla?

Estas en el tema de ¿Cómo puedo saber el contenido de la celda de una tabla? en el foro de Javascript en Foros del Web. Hola nuevamente amigos del foro, e estabdo avanzando un poco en eso de hacer editable un tabla de html, pero se me presentó un nuevo ...
  #1 (permalink)  
Antiguo 18/06/2009, 14:53
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 1
¿Cómo puedo saber el contenido de la celda de una tabla?

Hola nuevamente amigos del foro, e estabdo avanzando un poco en eso de hacer editable un tabla de html, pero se me presentó un nuevo problema es que no se como puedo saber con exactitud el contenido de la celda de una tabla, lo que pasa es que dentro de algunas celdas tengo input de tipo texto, en otras tengo checkbox, en otras componentes textarea y eso el usuario lo crea dinamicamente, entonces lo que necesito es que cuando el usuario haga dobleclick sobre la celda, se indentifique si esa celda contiene un input de tipo text, checkbox o textarea.

Espero haberme explicado bien. Espero nuevamente su colaboración

Última edición por el_universitario; 18/06/2009 a las 15:19
  #2 (permalink)  
Antiguo 18/06/2009, 15:23
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: ¿Cómo puedo saber el contenido de la celda de una tabla?

Hola,

No se si te he entendido bien.
Yo lo que pondria a cada celda un input de tipo hidden, y en el value el tipo de componente que es. Luego en el javascrit recogerlo con el value.

Espero haberte sido de ayuda.

Suerte.
  #3 (permalink)  
Antiguo 18/06/2009, 16:18
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: ¿Cómo puedo saber el contenido de la celda de una tabla?

gracias lissette22 por la respuesta, es muy buena tu opinion y la tomare en cuenta
  #4 (permalink)  
Antiguo 18/06/2009, 16:25
 
Fecha de Ingreso: febrero-2007
Ubicación: En lima
Mensajes: 76
Antigüedad: 17 años, 2 meses
Puntos: 2
Respuesta: ¿Cómo puedo saber el contenido de la celda de una tabla?

Puedes usar la propiedad nodeName. Tienes que obtener el elemento que esta dentro de tu td y de ese obtiene su nodeName como es una cadena de texto la puedes comparar y hacer lo que quieras, si es text checkbox radio etc.

Aqui te pongo un ejemplo que recorre todos los TD de un documento y te muestra en alerts que type de los inputs tiene y si no es input te muestra el nodeName

Código:
//busco todos los td
var tds = document.getElementsByTagName("td");
size = tds.length;

for(i=0;i<5;i++){
    //por cada td obtengo sus hijos
    hijos=tds[i].childNodes;
    tmn = hijos.length;

    //si por lo menos tiene un hijo o texto, muestro el nodeName el primero
    if(tmn>0){
        if(hijos[0].nodeName=='input'){
            alert('El primer elemto del TD'+i+' es un '+hijos[0].type);
        }else{
            alert('El primer elemto del TD'+i+' es un '+hijos[0].nodeName);
        }
    }
}
Esa propiedad no se si funciona en iexplorer, despues de todo casi nada funciona ahi =p. Prueba y avisas si funciona en todos los navegadores.
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 04:35.