La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53476 - RECORRER UN DATAGRID CON JAVASCRIPT
Autor:  Javier De Andrés
Buenas tardes compañeros.
Tengo un problemilla a ver si podéis ayudarme.

Tengo un DataGrid, e inmediatamente encima de él quiero crear una tabla con sus TD y cada TD sea el encabezado de cada una de las columnas del DataGrid.

Mediante javascript consigo que la tabla se ajuste en ancho al ancho del DataGrid, pero necesito también que cada TD, con su Label correspodiente adquiera de ancho, el mismo ancho que cada una de las columnas del DataGrid. Para ello necesito ir recorriendo El DataGrid y sacar el ancho de cada Columna, pero desde javascript no consigo hacerlo.

Si sabéis la forma de conseguir esto, os lo agradecería enormemente.

Gracias

  Respuesta:  Alejandro
No se si entendí bien, pero espero ayudarte, para conseguir un ancho de una TD solo tenés que referenciar el objeto y sacar el ancho, así:

<TD id="idTd"> celda </td>

<script languje"javascript">
obTd=document.getElementById("idTd");
ancho=obTd.width;
</script>

ahora, si vos tenes miles de TD y no querés ponerte a ponerle un id a cada una, podés hacer

obTds=document.getElementsByTagName("td");

obTds es un arreglo de TD, cada posición es una TD en orden de aparición.
Luego recorres todo el arreglo en busca de los anchos.

for(i=0;i<obTds.length;i++){

acho=obTds[i].width;

}

El codigo no es exacto, no lo probé, posiblemente tenga alguna coma o algún error tonto, pero las funciones fundamentales están bien escritas.

Bueno, si era eso espero haberte servido, suerte!