Der Martin: onclick funktioniert erst beim 2.mal klicken

Beitrag lesen

Hi,

<a href="#" onclick="return show_status_cmnt(2, '2a')" id="2a"> Kommentar posten </a>

ist es Absicht, dass bei deaktiviertem Javascript oder einem Fehler innerhalb der aufgerufenen Funktion zum Seitenanfang gescrollt wird? - Nein? Also ist der Link (das a-Element) hier nicht sinnvoll. Verwende stattdessen ein anderes sinnvolles Element, dem du den onclick-Handler gibst, beispielsweise ein button-Element.
Aber das nur als allgemeiner Rat; hat mit deiner Frage nichts zu tun.

if(id.style.display=="none"){
    id.style.display="block"
id2.style.backgroundColor="#CCC"
  } else {
    id.style.display="none"
id2.style.backgroundColor="#FFF"

die funktion funktioniert richtig, jedoch erst beim 2. mal klicken.

Ja, das ist ein Klassiker, über den Einsteiger sehr häufig stolpern - ich kann's ihnen nicht verdenken. Das style-Objekt, das du hier abfragst, enthält nur dann einen Wert, wenn er auch mit Javascript gesetzt wurde!
Du willst offensichtlich ein Element wechselweise ein- und ausblenden, das von Anfang an zunächst unsichtbar ist. Vergleiche daher in deiner Abfrage nicht auf =="none", sondern auf !="block".

Ciao,
 Martin

--
F: Was macht ein Offizier, der in der Nase bohrt?
A: Er holt das Letzte aus sich heraus.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(