Blocco if | Condizione sul colore

Longinus

Nuovo Utente
16 Set 2010
2
0
0
Ho questa parte di codice javascript

Codice:
function cambia_sfondo(x1,x2)
    { 
    //if(document.getElementById(x1).style.backgroundColor=='#3B2911'){
    document.getElementById(x1).style.backgroundColor='#DBBA8A';
    //}
    //if(document.getElementById(x2).style.color=='#DBBA8A'){
    document.getElementById(x2).style.color='#3B2911';
    //}    
    }
    
function torna_sfondo(x1,x2)
    { 
    //if(document.getElementById(x1).style.backgroundColor=="#DBBA8A"){
    document.getElementById(x1).style.backgroundColor='#3B2911';
    //}
    //if(document.getElementById(x2).style.color=="#3B2911"){
    document.getElementById(x2).style.color='#DBBA8A';
    //}
    }

sono due funzioni che faccio partire onmouseover,onmouseout( lo script inverte i colori di sfondo e testo al passaggio del mouse per creare un effetto tasto selezionato, subito dopo tornano uguali). Fino a qua funziona tutto.
Per ragioni mie ho bisogno di fare un controllo sul colore del background e colore del testo, per invertire solo in determinati casi e opzionalmente attivare una flag, ma non riesco a settare la condizione. document.getElementById(x1).style.backgroundColor=="#DBBA8A" non andrebbe bene? se metto le condizioni lo script non funziona più. Se faccio stampare a schermo con un alert l'attributo backgroundColor, mi esce il pantone RBG(x,x,x), lo stesso vale per il colore del testo. Cosa devo fare?
 

Discussioni simili