Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 16:40   #1 (permalink)
GaboMaKano está en el buen camino
 
Avatar de GaboMaKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 316
Exclamación Tabla: añadir columna con 20 filas en su interior

SOLUCIONADO
Amigos, necesito agregar a una tabla una columna, pero esta debe incluir un numero x de filas, es una grilla con x columnas y x filas para colocar notas de una asignatura.
La idea es: un curso de 20 alumnos por ejemplo tiene un control, en pantalla se presenta el listado de 20 alumnos con un casillero para ingresar una nota, el profesor podria agregar otra nota, lo que deberia agregar una columna a la tabla y una fila para cada alumno, es decir un input para cada uno, tengo el código que agrega la columna y una fila, pero no enceuntro la forma de replicarlo para las filas restantes:

Código PHP:
function addColumn(tblId)
{
    var 
tblHeadObj document.getElementById(tblId).tHead;
    var 
' ';
    for (var 
h=0h<tblHeadObj.rows.lengthh++) {
        var 
newTH document.createElement('th');
        
tblHeadObj.rows[h].appendChild(newTH);
        
newTH.innerHTML '[th] row:' ', cell: ' + (tblHeadObj.rows[h].cells.length 1)
            }

    var 
tblBodyObj document.getElementById(tblId).tBodies[0];
    for (var 
i=0i<tblBodyObj.rows.lengthi++) {
        var 
newCell tblBodyObj.rows[i].insertCell(-1);
        
newCell.innerHTML '[td] row:' ', cell: ' + (tblBodyObj.rows[i].cells.length 1)
                }    
        
}
function 
deleteColumn(tblId)
{
    var 
allRows document.getElementById(tblId).rows;
    for (var 
i=0i<allRows.lengthi++) {
        if (
allRows[i].cells.length 1) {
            
allRows[i].deleteCell(-1);
        }
    }

Para Efectuar la llamada a la función lo pueden hacer asi

<input type="button" value="Agregar Columna" onClick="addColumn(NombreTabla)" />
__________________
Exito!!
:censura:
Visita Uganet.cl

Última edición por GaboMaKano; 25-abr-2008 a las 08:47. Razón: tema solucionado, agregue info necesaria.
GaboMaKano está desconectado   Responder Citando
Antiguo 25-abr-2008, 00:32   #2 (permalink)
ZiTAL tiene algunos puntos positivos de karma
 
Avatar de ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.203
Re: Tabla: añadir columna con 20 filas en su interior

puede que tengas problemas con innerHTML, prueba con esto:

http://muffinresearch.co.uk/code/javascript/DOMTool/
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
ZiTAL está desconectado   Responder Citando
Antiguo 25-abr-2008, 07:51   #3 (permalink)
GaboMaKano está en el buen camino
 
Avatar de GaboMaKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 316
Re: Tabla: añadir columna con 20 filas en su interior

la verdad no se , el ejemplo que testie agrega la columna y sus respectivas filas....sigo con la duda de como modificar dicho ejemplo.
__________________
Exito!!
:censura:
Visita Uganet.cl
GaboMaKano está desconectado   Responder Citando
Antiguo 25-abr-2008, 08:44   #4 (permalink)
GaboMaKano está en el buen camino
 
Avatar de GaboMaKano
 
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 316
Re: Tabla: añadir columna con 20 filas en su interior

Solucionado, el script funciona a la perfección, el problela lo tengo yo al amar dicha tabla que lo hago dinamicamente, repetia las cabezeras thead de mala forma.
__________________
Exito!!
:censura:
Visita Uganet.cl
GaboMaKano está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:02.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93