Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Problemi con la modifica di tabelle html in javascript

    Salve,
    ho un problema nel modificare una tabella html da javascript con Mozilla, con IE non ho alcun problema. Il codice che utilizzo l'ho utilizzato per anni senza problemi sia in IE che in Mozilla, ma da un mesetto in mozilla non mi funziona più. Spiego brevemente il problema.
    Ho una tabella html in cui ogni riga è identifica con un id in questo modo:

    <tr id="row">

    La tabella ha n righe ed m colonne. Da javascript ho sempre modificato le celle della tabella in questo modo:

    row(i).cells(j).innerHTML=value

    dove j è la colonna e i la riga della cella da modificare a cui assegnare il valore value.

    Purtroppo in mozilla ottengo un errore e la cella non viene modificata.
    Qualcuno sa come sostituire il codice sopra in modo che funzioni sia in IE che in mozilla?
    Grazie
    Mino

  2. #2

  3. #3

    Errore

    L'errore è:
    Proprietà o metodo non supportati dall'oggetto
    Ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gli indici degli array e delle collezioni in javascript vanno scritti fra parentesi quadre []
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

    Problema tabelle javascript in mozilla

    ci ho provato, ma non funziona lo stesso

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: Problemi con la modifica di tabelle html in javascript

    Originariamente inviato da napoleta
    Ho una tabella html in cui ogni riga è identifica con un id in questo modo:

    <tr id="row">
    Scusa, ma stai dicendo che hanno tutte lo stesso id ?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Sì, ogni riga della tabella ha l'id "row"(ovviamente row è semplicemente un nome indicativo, avrei potuto identificare la riga anche con un altro id). Cmq l'istruzione javascript per modificare la cella di riga i e colonna j (row(i).cells(j).innerHTML=...) l'ho sembre utilizzata anche con Mozilla e mi ha sempre funzionato fino a 2 mesi fa, ora funziona solo con IE. Il codice che utilizzo è vecchio di 5 anni

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Premesso che identificare con id tutti uguali non ha senso ed è completamente inutile, posta qui un link alla pagina demo pubblica online cosi si prova e vediamo il tutto in azione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    non so come mettere il file nella pagina pubblica, cmq il codice è questo:

    <script language="javascript">

    function aggiornatabella() {
    // Iterate over each row
    for (i = 0; i < list.length; i++) {
    // Iterate over each row
    for (j = 0; j < list(i).cells.length; j++) {
    // Assign a new value to each cell
    list(i).cells(j).innerHTML = "[" + i + ", " + j + "] ";
    }
    }
    }
    </script>

    <html>
    <head>
    <title>Gestione Consuntivi Servizio di Traduzione</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="foglio_stile.css" type="text/css">
    </head>
    <body bgcolor="#FFFFFF" text="#000000" vlink="#000000" onLoad="aggiornatabella();" link="#000000">

    <table>
    <tr id="list">
    <td>Row 1, Col 1</td>
    <td>Row 1, Col 2</td>
    </tr>
    <tr id="list">
    <td>Row 2, Col 1</td>
    <td>Row 2, Col 2</td>
    </tr>
    <tr id="list">
    <td>Row 3, Col 1</td>
    <td>Row 3, Col 2</td>
    </tr>
    </table>
    </body>
    </html>

    in IE ottengo correttamente

    [0, 0] [0, 1]
    [1, 0] [1, 1]
    [2, 0] [2, 1]

    in Mozilla invece

    Row 1, Col 1 Row 1, Col 2
    Row 2, Col 1 Row 2, Col 2
    Row 3, Col 1 Row 3, Col 2

    poiché la funzione aggiornatabella non funziona

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    list cos'è?
    Insisto per facilitare il nosto aiuto metti un link alla pagina (ci sono spazi hosting free tipo altervista.org) altrimenti dubito che la discussione avrà vita lunga
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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