Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1

    [Help] Generazione tabella dinamica IE7

    Ciao a tutti, ho appena creato un piccolo script che permette di creare le tabelle dinamicamente in Javascript. Su Firefox funziona senza nessun problema, come al solito su IE non va, mi fa creare le colonne tranquillamente ma no le righe. c'è qualcuno ke m saprebbe aiutare vi ringrazio in anticipo e vi posto lo script!


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>Crea tabelle</title>
    <script type="text/javascript">

    function Insriga()
    {
    var tbody = document.getElementById("t1");
    var row = document.createElement("TR");
    tbody.appendChild(row);
    var cells = tbody.getElementsByTagName("TD");
    var totcel = cells.length/tbody.rows.length;
    var riga = tbody.rows.length;
    var i = 0;
    for(i = 0; i < totcel; i++)
    {

    var cel = document.createElement("TD");
    cel.innerHTML = "<textarea name=\"row["+riga+"][]\" cols=\"25\" rows=\"5\" id=\"row["+riga+"][]\"></textarea>";
    row.appendChild(cel);
    }
    }



    function Inscolonna()
    {
    var tbody = document.getElementById("t1");
    var i = 0;
    for(i = 0; i < tbody.rows.length; i++){
    var tr = tbody.rows[i];
    var cell = document.createElement("TD");
    cell.innerHTML = "<textarea name=\"row["+i+"][]\" cols=\"25\" rows=\"5\" id=\"row["+i+"][]\"></textarea>";
    tr.appendChild(cell);
    }
    }
    </script>
    </head>
    <body>
    <tbody>
    <table id="t1" border="1">
    <tr>
    <td><textarea name="row[0][]" cols="25" rows="5" id="row[0][]"></textarea></td>
    </tr>
    </table>
    </tbody>
    <form>
    <input type="button" onclick="Insriga()" value="Inserisci riga">
    <input type="button" onclick="Inscolonna()" value="Inserisci Colonna">
    </form>

    </body>
    </html>






  2. #2
    mmm c'è un po' di confusione...

    tbody.appendChild(row);
    var cells = tbody.getElementsByTagName("TD");
    var totcel = cells.length/tbody.rows.length;

    cioè calcoli il numero di celle per riga DOPO aver aggiunto una riga vuota? Inoltre, ma su questo non sono sicuro, tbody.getElementsByTagName("TD") può essere case sensitive (cioè fa differenza tra TD e td), dovresti fare delle prove, per vedere.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.