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

    problema Javascript : passaggio parametri

    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() { alert("tasto premuto");
                                                 cambiaColore(colore);
                                              }
            }
          }
        }
      }
             
             function cambiaColore(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.
    Ultima modifica di MItaly; 13-11-2014 a 21:53

  2. #2

    Moderazione

    • Le discussioni relative a Javascript non sono trattate qui, ma nella sezione JavaScript;
    • il codice va specificato tra tag [CODE] ... [/CODE], altrimenti perde l'indentazione e l'evidenziazione della sintassi.


    Correggo io e provvedo a spostare il thread.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    grazie!!

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.