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.

geschrieben von Musel am 11.07.2006 - 00:39
geht doch
http://musel-online.de/include.php?....entid=1208

so habe jetzt nur noch ein internes CMS Problem mit der nummern Vergabe, das nicht jemand eine vergebende ID zweimal nutzt.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.