Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Beim Klicken die Hintergrundfarbe ändern? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Beim Klicken die Hintergrundfarbe ändern?


 
bigtail
03-02-2010, 12:31 
 
Hi,

Ich habe in einer Tabelle mit Hilfe dieses JavaScript-Code bewirkt, dass wenn man mit der Maus auf eine Zeile geht, sich die Hintergrundfarbe der jeweilige Zeile ändert:
<tr onmouseover=style.backgroundColor='#fcfede' onmouseout=style.backgroundColor='white'>

Was soll ich da hinzufügen, dass wenn man auf die Zeile geklickt hat, die Hintergrundfarbe sich ändert und bis auf das nächsten Klick auch so bleibt??

Danke

 
AmicaNoctis
03-02-2010, 12:44 
 
Hallo,

erstmal solltest du Attributwerte quoten.

Wenn die Hintergrundfarbe bis zum nächsten Klick so bleiben soll, meinst du damit bis zum nächsten Klick auf eine andere Zeile oder können mehrere Zeilen markiert sein und werden durch einen weiteren Klick wieder zurückgesetzt?

Im ersten Fall (nur eine darf markiert sein), musst du sie speichern und bei jedem Klick die vorher gespeicherte zurücksetzen und die aktuelle wieder speichern.

Im zweiten Falle (mehrere dürfen markiert sein), brauchst du nur abfragen, welche Farbe gerade aktiv ist und setzt dann jeweils die andere (ternärer Operator).

Gruß,

Amica

 
bigtail
03-02-2010, 14:10 
 
erstmal solltest du Attributwerte quoten.

Sind sie nicht?: 'white'

 
AmicaNoctis
03-02-2010, 14:25 
 
Sind sie nicht?: 'white'

Nein, sind sie nicht.

Richtig:
<tr onmouseover="style.backgroundColor='#fcfede'" onmouseout="style.backgroundColor='white'">
oder
<tr onmouseover='style.backgroundColor="#fcfede"' onmouseout='style.backgroundColor="white"'>

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:20 Uhr.