Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

onclick farbe hin und herwechseln

Diskussion: onclick farbe hin und herwechseln im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige moin, ich will ein TD-Feld mir einer javascript function bei onClick hervorheben, bzw wieder "abwählen". folgenden Code hab ich: ...

Antwort
Alt 24.08.08, 16:24   #1 (permalink)
 
Registriert seit: 03.08.08
Catarrer Leistung: Facit NTK
Likes: 0
onclick farbe hin und herwechseln

Anzeige

moin,
ich will ein TD-Feld mir einer javascript function bei onClick hervorheben, bzw wieder "abwählen".

folgenden Code hab ich:

Code:
<script language="JavaScript"  type="text/javascript">
function highlight {
   if (document.getElementById('Test'+Id).style.backgroundColor == '#e5e5e5') { document.getElementById(id).style.backgroundColor = '#ff3333'; }
   else { document.getElementById(id).style.backgroundColor = '#e5e5e5'; }
   
   }
</script>


[..]


<td id="Test1" onClick="return highlight()" > blabla</td>
haut aber nur hin, um es zu markieren... aba warum?

hoffe, ihr könnt mir wie immer helfen.

gruß Adi
Catarrer ist offline   Mit Zitat antworten
Alt 24.08.08, 16:51   #2 (permalink)
 
Registriert seit: 24.01.06
Janus Leistung: Facit NTK
Janus eine Nachricht über ICQ schicken
Likes: 0
Standard

Dein Code ist meiner Meinung nach relativer Müll...

Korrigierte (aber nicht garantiert fehlerfreie) Version:

Code:
<script language="JavaScript"  type="text/javascript">
function highlight(Id) {
   if (document.getElementById('Test'+Id).style.backgroundColor == '#e5e5e5') { document.getElementById('Test'+Id).style.backgroundColor = '#ff3333'; }
   else { document.getElementById('Test'+Id).style.backgroundColor = '#e5e5e5'; }
   
   }
</script>


[..]


<td id="Test1" onClick="highlight(1)" > blabla</td>
Janus ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.08.08, 17:26   #3 (permalink)
 
Registriert seit: 25.07.06
valenterry Leistung: Facit NTK
Likes: 0
Standard

Zuerst solltest du mal erzählen, was genau du vorhast. Kann man mehrere Zellen auswählen oder immer nur eine zur Zeit? Je nachdem würde ich dynamisch eine Klasse bzw. eine ID vergeben und diese mit CSS entsprechend farblich hervorheben.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
       "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<style type="text/css">
td.markiert
{
   background: blue; /* Farbe, die die Zelle hervorhebt */
}
</style>

<script type="text/javascript">
function highlight(obj)
{
   if(obj.className == "")
      obj.className = "markiert";
   else
      obj.className = "";
}
</script>
</head>

<body>
<table>
<tr>
<td onclick="highlight(this);"> blablatzbla </td>
</tr>
</table>
</body>
</html>
Sei aber vorsichtig mit weiteren CSS-Klassen, die du der Zelle zuweist. Diese würden nach dem Anklicken nämlich überschrieben. Wenn du das verhindern willst, wäre es wohl am einfachsten, du nimmst jQuery, welches entsprechende Klassen und Methoden zum Verändern einzelner CSS-Klassen anbietet.
valenterry ist offline   Mit Zitat antworten
Alt 05.09.08, 19:21   #4 (permalink)
Themenstarter
 
Registriert seit: 03.08.08
Catarrer Leistung: Facit NTK
Likes: 0
Standard

ich war im urlaub und konnte jetzt erst wieder reinschauen

super lösung... danke valenterry auf die idee mit den css-classen bin ich garned gekommen... *g*

jetzt läuft alles super
Catarrer ist offline   Mit Zitat antworten
Alt 06.09.08, 12:14   #5 (permalink)
 
Registriert seit: 12.06.08
skymuss Leistung: Facit NTK
Likes: 0
Standard

------------------------------

Geändert von skymuss (04.06.10 um 09:56 Uhr)
skymuss ist offline   Mit Zitat antworten
Alt 06.09.08, 14:02   #6 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

Zitat:
Original von skymuss
Ich empfehl dir mal das framework jQuery anzuschauen.
hier .. Warum schwer und mühseliges Javascript
wenn es auch schneller geht ;-)
Schneller hingeschrieben mit Sicherheit. Schneller in der Performance wohl kaum. jQuery, Prototype und Co. für sowas triviales zu verwenden ist mit Kanonen auf Spatzen geschossen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 06.09.08, 16:56   #7 (permalink)
 
Registriert seit: 12.06.08
skymuss Leistung: Facit NTK
Likes: 0
Standard

------------------------------

Geändert von skymuss (04.06.10 um 09:57 Uhr)
skymuss ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » onclick farbe hin und herwechseln
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
hex code > welche Farbe? ghost (Web-) Design und webbasierte Sprachen 5 13.06.09 19:04
onClick nur einmal ausführen js88 (Web-) Design und webbasierte Sprachen 2 06.02.06 18:43
weiße farbe in sms.at Lo[o]ny Off topic-Zone 6 05.12.03 16:31
C++ / Farbe in der Bash UffzGraeber Code Kitchen 1 25.11.03 18:52


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61