Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Javascript problema : passaggio parametro

    Salve a tutti.
    Mi è stato chiesto di creare con js una tabella e associare ad ogni cella creata (in tutto 218 celle) un colore diverso. Infine ogni volta che viene premuta una cella il background della pagine deve cambiare colore secondo il colore assegnatoli.

    Il mio problema è nel passare il colore associato ad ogni cella ad una funzione ausiliara (interna o esterna che sia) per modificare il colore del background!

    quindi il PROBLEMA sta nella funzione (cambiaColore) invocata dalla prima funzione(creaTabella) all' ultima riga

    ecco il codice javascript :

    codice:
                       function creaTabella() {
                var table = document.createElement("table");
                document.body.appendChild(table);
                var colori= ["00","33","66","99","CC","FF"];
                for (i=0; i<colori.length; i++) {
                    var X= colori [i];
                    for(j=0;j<colori.length;j++) {
                        var Y= colori[j];
                        var riga= document.createElement("tr");
                        table.appendChild(riga);
                        for(g=0;g<colori.length;g++) {
                            var Z= colori[g];
                            var cella= document.createElement("td");
                            riga.appendChild(cella);
                            colore=X+Y+Z;
                            cella.setAttribute('bgcolor',colore);
                            cella.setAttribute('width',"30px");
                            cella.setAttribute('height',"30px");
                            cella.onclick=function() {cambiaColore(colore);}
                        }
                    }
                }
            }
            
            function cambiaColore(col){
                alert(col);
                return document.firstChild.style.background=col;
            }
    come faccio a passare la variabile colore creata in creaTabella alla funzione cambiaColore correttamente senza che all' uscita della funzione (come credo succeda) svanisca tutto ??
    GRAZIE ANTICIPATE.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Qui si parla di java, non di javascript...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Qui si parla di java, non di javascript...
    E sposto anche questa...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova con : {cambiaColore(this.bgColor);}
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Tag per questa discussione

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.