Hiddendiv

Hi
Ich habe ein Problem mit divs:

Div1
Div2

function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
}
Anzeigen

01
Ansehen
03
Ansehen

Ich möchte, dass es hiddendiv01 wieder schließt, wenn ich hiddendiv02 öffne. Insgesamt sind es 300 divs die geschlossen weden müssen wenn ein anderes geöffnet wird. Allerdings soll es nicht hiddendivS1 schließen.
Ich hoffe ihr versteht das Problem.

Danke schon mal im voraus
DHuSL

Hi
Ich habe ein Problem mit divs:

Div1
Div2

var letztesdiv = 0;
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display =
(mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
if (letzesdiv != 0 && letztesdiv!=mydiv) {
var mydivold = letztesdiv;
if (mydivold.style.display==‚block‘) {
mydivold.style.display =‚none‘;
}
}
letztesdiv=mydiv;

}

Anzeigen

01
Ansehen

03
Ansehen

Ich möchte, dass es hiddendiv01 wieder schließt, wenn ich
hiddendiv02 öffne. Insgesamt sind es 300 divs die geschlossen
weden müssen wenn ein anderes geöffnet wird. Allerdings soll
es nicht hiddendivS1 schließen.
Ich hoffe ihr versteht das Problem.

Danke schon mal im voraus
DHuSL

Was muss ich hier erstzen? Oder kann ich es einfach einfügen?

Was muss ich hier erstzen? Oder kann ich es einfach einfügen?

ich wüd mal sagen ich hab den fehlenden code dahingeschrieben, und dann auchnoch an die stelle wo er hingehört. Nun mal ganz scharf überlegen.
Was wirst du wohl tun müssen.

Ich meine ob ich die Anzahl der divs irgendwo einfügen muss oder sonst was!
Wenn ich den Script einfach so einfüge dann kann ich die divs nicht mehr anzeigen lassen. Sie bleiben hidden

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ah sorry , jetzt hab ich verstanden.

Div1
Div2

var letztesdiv = 0;

function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display =
(mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
if (id.match(/hidendiv/)) {
if (letztesdiv != 0 && letztesdiv!=mydiv ) {
var mydivold = letztesdiv;
if (mydivold.style.display==‚block‘) {
mydivold.style.display =‚none‘;
}

}
letztesdiv=mydiv;
}
}
Anzeigen

01
Ansehen
03
Ansehen

Das sollte sein was du suchst, musste die Divs umbenennen
hidendiv1 statt hiddendiv1 , da ich auf hidendiv prüfe und nur wenn es ein solches ist das als letztesdiv speicher.

Vielen Dank! Es funktioniert!