Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    28

    inserire select dinamiche in una table

    ciao a tutti ..sto cercando di realizzare una semplice funzione js che inserisca in una table per ogni sua riga un menu select generato precedentemente. La generazione funziona solo che poi ho qualche problema a inserire la select, vi mostro la parte del codice interessata:

    for(g=0;g<24;g++){

    var lengthTable = document.getElementById(name).rows.length;
    var newRow = document.getElementById(name).insertRow(lengthTabl e);


    var rowElement2=newRow.insertCell(1);
    rowElement2.appendChild(select);
    }

    in teoria dovrei aggiungere per ogni nuova riga della table una cella che contiene una select...invece sostanzialmente la select viene creata alla prima riga, poi ad ogni nuova riga si "sposta" all'ultima riga inserita, con il risultato che ottengo una tabella di 24 righe di cui solo l'ultima contiene la select..mentre a me ne serve una per riga..cosa sbaglio?

  2. #2
    A parte che deve essere var rowElement2=newRow.insertCell(0); (dato che la metti nella 1^ posizione), il problema è che inserisci sempre la stessa select. JS è un linguaggio ad oggetti, quindi quando crei una select hai un istanza che rappresenta uno ed un solo tag select, non N. Devi quindi creare N select uno per ogni riga ed inserirli uno per uno.

    Prova così:

    Codice PHP:
    for(g=0;g<24;g++){

       var 
    lengthTable document.getElementById(name).rows.length;
       var 
    newRow document.getElementById(name).insertRow(lengthTable);


       var 
    rowElement2=newRow.insertCell(0);
       
    rowElement2.appendChild(select.cloneNode(true));


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    28
    GRANDIOSO!!!
    funziona perfettamente...!!!! thanks! :-)
    Non avevo pensato al discorso dell'unico oggetto..in realtà all'inizio lo avevo fatto in un altro modo cioè generando per 24 volte la select e inserendola...e funzionava..solo che era "leggermente" lento visto che ogni volta doveva rifare tutto daccapo, poi quando ho provato a generarla una sola volta e a inserirla per 24 volte non funzionava come credevo...ero caduto in depressione :P...grazie!


    PS: cmq volevo proprio inserirla nella Cell(1) perchè la colonna precedente era occupata da altri dati, nello spezzone di codice non si capiva

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.