Archivlink: javarea.de Forum > JavaScript > Scrip mit ID+1
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Scrip mit ID+1
Pages: [1]
| geschrieben von Musel am 10.07.2006 - 17:03 |
Ich habe ein Script, welches mir ein ein text erst nach dem klick auf ein +öffnet, also Stino klappbox script 
Nur mein Problem ist, wenn ich im Forum bei mir den code anwende und ein User ein beitrag darunter mit der selben Funktion schreibt, dann sich nur die erste Box öffnet, weil die ja die feste ID hat.
Hier mal der Code:
Das ist in meiner Site.htm drin
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
<?
<!-- Klappbox test -->
<script type="text/javascript">
function Klappen(Id) {
var KlappText = document.getElementById('Lay'+Id);
var KlappBild = document.getElementById('Pic'+Id);
var jetec_Minus="images/minus.gif", jetec_Plus="images/plus.gif";
if (KlappText.style.display == 'none') {
KlappText.style.display = 'block';
KlappBild.src = jetec_Minus;
} else {
KlappText.style.display = 'none';
KlappBild.src = jetec_Plus;
}}
</script>
<!-- Klappbox test -->
?>
|
Und das in der wo der BB-Code definiert wird.
| PHP-Quelltext | 1:
2:
3:
4:
5:
|
<?
// <!-- Klappbox test -->
array('tag'=>'klapp','html'=>'<a href="javascript:Klappen(1)"><img src="images/plus.gif" id="Pic1" border=0 alt="aus/ein-klappen"></a><div id="Lay1" style="display: none;">{text}</div>'),
// <!-- Klappbox test -->
?>
|
Wie kann ich bei dem Code eine fortlaufende variable machen?
MFG Musel
|
| geschrieben von Micha am 10.07.2006 - 21:10 |
Hi,
ich habe nichts von dem verstanden, was Du willst. Kannst Du eine auf das wesentliche reduzierte Beispielseite online stellen?
Micha |
| geschrieben von Musel am 10.07.2006 - 21:56 |
Kurz form:
mach ich das script einmal geht alles wunder bar.
ist es zweimal da, dann öffnet sich immer die box 1.
Beispiel: http://musel-online.de/include.php?....entid=1208
ich habe es als normalen BB-Code bei mir mit drin.. so das man dann z.b wie hier im forum das einfügen kann.
also [klapp]text text text[klapp]
Aber sobald mal das zweimal macht
also [klapp]text text text[klapp]
[klapp]text text text[klapp]
dann geht es nicht
oder auch wenn ein ander User in post Tiefer das einbindet geht immer der oberste klapp text auf. |
| geschrieben von René am 10.07.2006 - 22:04 |
| Halt doch mal mit der Maus auf den beiden Links "Details". Dann siehst du doch das beide die 1 an das Script übergeben. Du mußt allen eine unterschiedliche ID mitgeben und dann im Link auch die entsprechende an das Script übergeben. |
| geschrieben von Musel am 10.07.2006 - 22:10 |
Das habe ich ja schon kapiert, das Problem ist, das ich in Sachen JS absoluter n00b bin und nicht weiss wie ich das hin bekomme, das immer eine id+1 erzeugt wird.
Daher ja auch die Frage hier im forum um bitte das mal anhand meines Codes oben zu erklären. |
| geschrieben von René am 10.07.2006 - 22:35 |
| Das ist kein JS-Problem sondern ein PHP-Problem. Du mußt zählen wieviele Klappertags im Code stehen und dann dein 'html=>......' anpassen. |
|