Klappbox mit dynamischen Werten

Pollux

Erfahrenes Mitglied
Moin zusammen,

ich habe die bisherigen Beiträge zum Thema bereits durchsucht, komme aber dennoch nicht so recht weiter.
Ich habe eine Funktion, die mir Produkte aus der Datenbank holt und deren ID ich einfach mal $prid nenne. Diese ID übergebe ich an die Funktion, die Fabian Hofmann hier eingestellt hat (mit Modifikationen)

Code:
<script type="text/javascript" language="JavaScript1.2">
var angezeigt = new Array();
var angezeigt = false;

function versteckt(ghost) 
{

	if (angezeigt[ghost])
	{
		document.getElementById(ghost).style.display = 'none';
		angezeigt[ghost] = false;
		window.document.images['Icon'].src                     = 'images/plus.gif';
//     		window.document.getElementById('StatusText').innerHTML = 'schließen';
	}
	else
	{
		document.getElementById('ghost').style.display = 'block';
		angezeigt[ghost] = true;
		window.document.images['Icon'].src                     = 'images/minus.gif';
//   		window.document.getElementById('StatusText').innerHTML = 'öffnen';
	}
} 
</script>

Zu jedem Produkt möchte ich bei Bedarf die Anhänge mit auflisten.

Der Link zum Aufklappen sieht so aus:
PHP:
echo "<a href=\"\" onclick=\"versteckt($ghost); return false;\" id=\"StatusText\"><img src=\"images/plus.gif\" style=\"border-width:0px;\" alt=\"+\" name=\"Icon\"></a>";

Die Anhänge verstecke ich mit
PHP:
echo "<div style=\"display : none\" id=\"$prid\">";

Ich muss sagen, dass das meine ersten Gehversuche mit JavaScript sind und sie wohl gerade kläglich scheitern. Ich bräuchte hier etwas Hilfe. Die Seite versucht bei einem Klick auf ein + die ganze Seite neuzuladen.

Wenn mir hier bitte jemand helfen könnte.

Viele Grüße

Sven
 
Moin Sven :-)

2 Fragen:
  1. warum verwendest du 1x $prid und dann wieder $ghost ....dort sollte doch jeweils dasselbe verwendet werden?
  2. $ghost....ist das eine Zahl? Wenn nein, muss es in Anführungszeichen gesetzt werden
1.Antwort
Code:
var angezeigt = new Array();
var angezeigt = false;
......

	if (angezeigt[ghost])
...."angezeigt" ist ein boolescher Wert, du versuchst aber, auf ein Array-Element zuzugreifen...spätestens dort gibt es, falls die 2 Fragen positiv ausfallen, einen Fehler.
 

Neue Beiträge

Zurück