Ho questa parte di codice javascript
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.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'; //} }
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?

Rispondi quotando