<option class="selectoption" value="keinekategorie" disabled selected>Kategorie wählen..</option>
...zur Antwort
CSS display bock/ none merken?

Hallo zusammen,

ich habe mal wieder eine Frage zu CSS/JS.

Ich habe folgendes Menu erstellt:

<nav>
    
     <div id="headline" >
    <a id="myHeader1-2" value href="javascript:showonlyonev2('newboxes1-2');"       >Suche</a>
      
     </div>
   
          <div id="headline" >
        <a id="myHeader2-2" href="javascript:showonlyonev2('newboxes2-2');" >Meine Favoriten</a>
     </div>
     
 
      <div id="headline" >
        <a id="myHeader3-2" href="javascript:showonlyonev2('newboxes3-2');" >In meiner Nähe</a>
     </div>
      <div id="headline" >
        <a id="myHeader4-2" href="javascript:showonlyonev2('newboxes4-2');" >XXX</a>
     </div>

</nav>
</section>

<section id="newsboxes">
<div class="newboxes-2" id="newboxes1-2"><h2>Suche</h2>




</div>
<div class="newboxes-2" id="newboxes2-2"><h2>Meine Favoriten</h2>
 </div>




<script type="text/javascript">
function showonlyonev2(thechosenone) {
      var newboxes = document.getElementsByTagName("div");
      for(var x=0; x<newboxes.length; x++) {
            name = newboxes[x].getAttribute("class");
            if (name == 'newboxes-2') {
                  if (newboxes[x].id == thechosenone) {
                        if (newboxes[x].style.display == 'block') {
                              newboxes[x].style.display = 'none';
                        }
                        else {
                              newboxes[x].style.display = 'block';
                        }
                  }else {
                        newboxes[x].style.display = 'none';
                  }
            }
      }
}
        </script>

Beim Klick auf den Link wird Inhalt angezeigt. 2. Klick auf den Link blenden den Inhalt wieder aus. So weit so gut.

Jetzt würde ich gerne, die Einstellung (Display block / none) irgendwie speichern, damit, wenn die Seite neu geladen wird. Der Inhalt direkt wieder sichtbar ist.

Ich habe jetzt schon versucht das Problem mit PHP zu lösen. Dabei hat sich beim Klick auf den Link aber komplett neu laden müssen.

Normalerweise müsste das doch mit JS/Ajax möglich sein oder? Hat jemand dazu ein Tutorial oder direkt eine Lösung? Ich habe von JS null Ahnung...

Vielen Dank schonmal..

Gruß PG001

...zum Beitrag

Hallo,

ich habe es jetzt einigermaßen hinbekommen:

Hier mein Code:

<script type="text/javascript">
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return "";
}
function checkCookie() {
var user = getCookie("username");
var link2 = getCookie("link");
var newboxes = document.getElementsByTagName("div");
newboxes[link2].style.display = user;


}
function showonlyonev2(thechosenone) {
var user = getCookie("username");
var newboxes = document.getElementsByTagName("div");
for(var x=0; x<newboxes.length; x++) {
name = newboxes[x].getAttribute("class");
if (name == 'newboxes-2') {
if (newboxes[x].id == thechosenone) {
if (user == 'none') {
user = "block";
setCookie("username", user, 365);
setCookie("link" , thechosenone, 365);

newboxes[x].style.display = 'block';
}
else {
newboxes[x].style.display = 'none';
user = "none";
setCookie("username", user, 365);

}
}else {
newboxes[x].style.display = 'none';
}
}
}
}
</script>

Ich weiß Spaghettiprommierung hoch 10, aber es funktioniert soweit. Nicht von den komischen variablennamen irritieren lassen, werde die noch anpassen:D

Ich habe jetzt noch 2 Probleme:

1.)  Der Speichert das Cookie ja jetzt für jede Unterseite. Auf den Unterseite gibt es aber auch verschiedene Untermenüs die ein und ausgeblendet werden sollen. Wenn ich jetzt auf der Hauptseite ein Untermenu einblende, ist es auf der Unterseite auch direkt eingeblendet. Hier möchte ich aber ein separates Cookie erstellen. So, dass sich die sichtbaren Bereiche auf den einzelnen Seiten unterscheiden? Wie mache ich das?

2.) Ich muss um ein Bereich sichtbarzumachen, nun 2mal auf den Link klicken. Der erste Klick, schließt den sichtbaren Bereich und der zweite öffnet Ihn wieder... wie könnte ich es machen, dass man nur einen Klick benötigt?

Ich habe mal ein Foto beigefügt.

Vielen Dank schonmal

...zur Antwort

Wo wir gerade dabei sind...

Ich habe verschiedene subdomains:

koeln-xxx.de stuttgart-xxx.de

Ist es irgendwie möglich die Orte jeweils als Variable zu speichern sodass ich die in php verarbeiten kann?

Danke Schon mal

...zur Antwort

Bevor du irgendeine Kampfsportart lernen möchtest, solltest du dich erstmal fragen, warum du ständig Stress mit anderen Leuten hast?!

...zur Antwort

Sorry, Hab ich vergessen. Sollte unter 1000€ liegen.

...zur Antwort

Hallo,

aus dem ersten Ergebnis kommt 9(3y+2)² raus. Die anderen Ergebnisse sollten dann kein Problem mehr sein.

Gruß Johannes

...zur Antwort

Ich bedanke mich recht herzlich!

...zur Antwort

Vielen Dank für die eindeutigen Antworten! Auf der einen Seite habe ich auch große Bedenken bei der Sache auf der anderen ist es eben ein guter Kumpel von mir.

Er sagte mir, dass immer alles rechtzeitig bezahlt werden würde - das Problem sei nur, dass er zu viele Kredite laufen hat. Aber irgendwo kann das ja vorne und hinten nicht stimmen, da gebe ich euch Recht. :-/

...zur Antwort