Klapptext springt :(

cille

Erfahrenes Mitglied
Klapptext PLUS MINUS wird nicht angezeigt :(

Hi ho, dass Klapptext was ich habe Springt so komisch,
weil wenn ich auf den Klapptext Link klicke öffnet er Zwar den Klapptext schmeißt mich aber von der Sicht her nach oben, sodass ich wieder runterscrollen muss.

Wie kann man das ändern?
Würde mich auf Hilfe freun.

Hier mal der Code:
HTML:
<!-- FUNKTION -->
<script type="text/javascript" language="JavaScript1.2">
var displayed = false;
 
function swap(linkid,linkcaption,targetid){
 	if (displayed) {
 		document.getElementById(linkid).innerHTML = "+" + linkcaption;
 		document.getElementById(targetid).style.display = 'none';
 		displayed = false;
 	}
 	else {
 		document.getElementById(linkid).innerHTML = "-" + linkcaption;
 		document.getElementById(targetid).style.display = 'block';
 		displayed = true;
	}
}
</script>

<!-- Klapptext -->

<a id=\"link\" href=\"#\" onclick=\"swap('link',' Eintrag hinzufügen','ghost')\">Eintrag hinzufügen</a>
<td style="display : none" id=ghost">".
											 Dieser Bereich kann ein-/ausgeblendet werden!
											 </td>

Würde mich riesig freuen.

mfg, cille
 
Zuletzt bearbeitet:
<a id=\"link\" href=\"#\" onclick=\"swap('link',' Eintrag hinzufügen','ghost')\">
Das liegt daran das du ein # in dem href hast.
Probier es mal so:
HTML:
<a id=\"link\" href=\"javascript:swap('link',' Eintrag hinzufügen','ghost')\">
 
Dankeschön,
aber Irgendwie geht da einfach ein <br> rein nach dem ich auf PLUS gedrückt habe,
laut dem code aber hab ich kein <br>

Wissen Sie vielleicht etwas?


[EDIT]

Habe den Fehler gefunden,
es stand bei der FUNKTION im ELSE Bereich der DIVTAG "block" den hab ich einfach gelöscht funktioniert jetzt ohne Probleme.

aber mein problem ist jetzt, wenn ich die PLUS MINUS grafik da rein nehme, dann ist am anfang keine grafik und dann kommt sie erst
 
Zuletzt bearbeitet:
Hi ho,
vielleicht war meine Info zu wenig :p
Also, Ihr kennt das bestimmt mit den PLUS MINUS BUTTONS,
aber ich kann nur ein PLUS oder ein MINUS anzeigen lassen, wenn man schonmal draufgeklickt hat.

Leider habe ich fast kein Plan von JavaScript ansonsten würd ich des ja selber machen :).
Darum frag ich euch.

Wie geht das, dass ich des von anfang an ein PLUS anzeigen lasse?
Am besten wär es wenn das PLUS und das MINUS kein LINK ist.

Würde mich riesig freuen.

Hier mal der CODE:
FUNKTION:
HTML:
<script type="text/javascript" language="JavaScript1.2">
var displayed = false;
 
function swap(linkid,linkcaption,targetid){
 	if (displayed) {
 		document.getElementById(linkid).innerHTML = "<img src='grafik/expand.gif'>" + linkcaption;
 		document.getElementById(targetid).style.display = 'none';
 		displayed = false;
 	}
 	else {
 		document.getElementById(linkid).innerHTML = "<img src='grafik/collapse.gif'>" + linkcaption;
 		document.getElementById(targetid).style.display = '';
 		displayed = true;
	}
}
</script>

Ausgabe:
PHP:
echo "<table width=\"440\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\"><tr><td width=\"440\">".
											 "$zeilen Einträge - <a id=\"link\" href=\"javascript:swap('link','Eintragen','ghost')\">Eintragen</a>".
											 "</td></tr><tr>".
											 "<td align=\"left\" style=\"display : none\" id=\"ghost\">".
											 "HIER KOMMT DAS FORMULAR HIN".
											 "</td></tr></table>";

mfg, cille
 

Neue Beiträge

Zurück