Visualizzazione dei risultati da 1 a 5 su 5

Discussione: this.style

  1. #1

    this.style

    ciao,
    ho un problemino, non riesco a settare lo sfondo di una cella con una funzione;
    così non ho problemi:
    <td onclick="this.style.backgroundColor='yellow'";>pro va</td>

    con funzione:

    function setta(prima,seconda)
    {
    var uno = prima;
    var due = seconda;
    this.style.backgroundColor='yellow';

    }

    <td onclick=setta(prima,seconda)>prova</td>

    errore: this.style è nullo o non è un oggetto.
    non capisco come faccio a impostare il riferimento alla cella?

  2. #2
    così:

    codice:
    function setta(prima,seconda,idcella)
    {
    var uno = prima;
    var due = seconda;
    document.getElementById(idcella).style.backgroundColor='yellow';
    
    }
    il richiamo cambia così:

    codice:
    <td onclick=setta(prima,seconda,this.id) id="iddellacella">prova</td>
    ciao

  3. #3
    il fatto è che le celle sono molte e generate dinamicamente, avrei voluto evitare di impostare un id, ma se non c'è altro modo faccio così.

    Grazie 1001


  4. #4
    allora prova così:

    codice:
    function setta(prima,seconda,cella)
    {
    var uno = prima;
    var due = seconda;
    cella.style.backgroundColor='yellow';
    
    }
    la chiamata:

    codice:
    <td onclick=setta(prima,seconda,this)>prova</td>
    ciao

  5. #5
    ecco dove sbagliavo....

    grazie tante, così è perfetto!

    Ciao

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.