Ein / Ausblenden Problem

creativeheadz

Erfahrenes Mitglied
Hallo,
ich lese aus der Datenbank Datensätze aus. Zu jedem Datensatz besteht die Möglichkeit ein Kommentar zu schreiben und die dazu geschriebenen Kommentare anzuzeigen. Dies soll mittels eines DIVs geschehen.

Dazu habe ich folgenden JS Code:

Code:
<script type="text/javascript" language="JavaScript">
<!--

function toggleMe(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}

function einblenden(elementname)
{
 document.getElementById(elementname).style.display='block';
}

//-->
</script>

Und meine While Schleife generiert folgende Zeilen:

PHP:
echo'
<a onclick="return toggleMe('.$row->wall_wid.')" href="javascript:void(0)">Kommentieren</a> 
<div id="'.$row->wall_wid.'" style="display:none" class="commentbox">
  <input type="text" name="textfield" style="width:75%;" class="commentinput">
  <input type="button" name="submit" id="submit" value="Kommentieren" class="buttons"/>
</div>

<a href="javascript:einblenden(c'.$row->wall_wid.');">Alle Kommentare einblenden</a>
<div id="c'.$row->wall_wid.'" style="display:none">
Dies hier ist ein Textabschnitt, der dynamisch ein- und wieder
ausgeblendet werden soll.
</div>';

Leider habe ich das Problem, das nur das DIV mit der inputbox ausklappt. Bei dem anderen "Alle Kommentare einblenden" , wird leider nichts angezeigt.

Danke schonmal
 
Hi,

die IDs müssen beim Funktionsaufruf in einfache Anführungszeichen gesetzt werden.
Code:
onclick="return toggleMe(\''.$row->wall_wid.'\')"
// ...
href="javascript:einblenden(\'c'.$row->wall_wid.'\');"
Ciao
Quaese
 

Neue Beiträge

Zurück