tutorials.de Buch-Aktion 05/2012
Like Tree7Danke
  • 1 Beitrag von saftmeister
  • 1 Beitrag von para_noid
  • 1 Beitrag von sheel
  • 1 Beitrag von Sebastian Schmidt
  • 1 Beitrag von saftmeister
  • 1 Beitrag von Sebastian Schmidt
  • 1 Beitrag von Sebastian Schmidt
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Hallo.

    Gibt es eine Möglichkeit ohne JavaScript ein dynamisches Auswahlmenü zu erstellen?

    Beispiel:

    1. Auswahlmenü:
    - Cola
    - Fanta
    - Sprite

    2. Auswahlmenü:
    - Light
    -- Zero
    --- Diät
    - Orange
    -- Super Süß
    -- Diät
    - ---

    Das 2. Auswahlmenü wird erst auswählbar wenn das 1. Auswahlmenü benutzt wurde.

    Geht das ohne JS?
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Nur wenn das Form, in dem das 1. Auswahl-Menü liegt, mindestens einmal submitted wurde.
    Alice bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Gibt es denn eine alternative zu JS?
     

  4. #4
    Avatar von para_noid
    para_noid para_noid ist offline Mitglied Gold
    Registriert seit
    Aug 2011
    Beiträge
    144
    Gibt es denn eine alternative zu JS?
    Theoretisch schon, die Frage ist nur, wieviel Aufwand das dir das wert wäre

    Es gibt neben der Variante von saftmeister die Möglichkeit, das Ganze über a-Tags und Get-Parameter und/oder Sessions zu realisieren.

    Aus nem anderen Thread:

    Du könntest innerhalb der Listeneinträge a-Tags setzen, die auf die gleiche Seite verweisen, aber mit einem Parameter wie menue=A. Diesen nimmst du beim erneuten Seitenaufruf entgegen und packst ihn die Session. Bei der Ausgabe der Untermenüs prüfst du, ob der Buchstabe in der Session vorhanden ist, und wenn ja, fügst du eine zusätzliche Klasse zum Unteremü hinzu, die es wieder sichtbar macht.

    Dabei wird eben immer die Seite komplett neu geladen. Musst du wissen ob sich der Aufwand lohnt; wenn du nen Beispielschnipsel parat hast kann ich das gerne noch genauer ausführen.
    Alice bedankt sich. 
    Für die Übereinstimmung von Niederschrift und Hirninhalt.

  5. #5
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Hallo.

    Wäre Java oder Ajax für so etwas besser geeignet?

    Wichtig ist halt, dass das nächste Optionsmenü erst sichtbar wird (am besten nicht einmal Grau hinterlegt sondern gar nicht da) wenn eine Option ausgewählt wurde.

    Edit:

    Eine Demo oder ein Link wäre natürlich super.
    Geändert von Alice (25.12.11 um 02:13 Uhr)
     

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.506
    Hi

    Java ist hier sehr ungeeignet
    JavaScript (ist was ganz Anderes) und Ajax gehören zusammen.

    Virteil zur Neu-laden-Lösung: Ist schneller und belastet den Server weniger
    Nachteil: Wenn jemand JS ausgeschaltet hat, gehts nicht

    Perfekt wäre eine Kombination:
    Die Seite selbst hat zuerst die Neu-Laden-Möglichkeit und ein JS-onload,
    das (nur wenn JS aktiviert ist) die Tags entsprechend Richtung Ajaxverwendung umändert.

    Und solche Sachen findet man wirklich mehr als genug über Google...
    Alice bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    Avatar von Sebastian Schmidt
    Sebastian Schmidt Sebastian Schmidt ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Hannover
    Beiträge
    75
    Google mal CSS3 Hover Menu, falls du das ganze für HTML also Webseiten benutzen möchtest, es gibt da sehr attraktive Lösungen.

    Hier gibt es auf jedenfall ein große Menge gute Lösungen:
    http://speckyboy.com/2010/03/15/15-c...nd-techniques/
    Alice bedankt sich. 

  8. #8
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Hallo Leute.

    Ich glaube ich habe mich etwas falsch ausgedrückt.

    Ich meine eigentlich so etwas: http://www.autoscout24.de/

    Also die Auswahl-Felder. Ich möchte so etwas, nur das die nächste Option (2) erst angezeigt wird, wenn Option 1 ausgewählt wurde. Option 2 soll nicht Grau hinterlegt sein, sondern gar nicht angezeigt werden.

    Danke für eure Antworten!
     

  9. #9
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Wie schon geschrieben: Ohne das Formular erneut abzuschicken oder JavaScript (Ajax) zu verwenden, kann man das nicht realisieren.
    Alice bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  10. #10
    Avatar von Sebastian Schmidt
    Sebastian Schmidt Sebastian Schmidt ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Hannover
    Beiträge
    75
    Zitat Zitat von saftmeister Beitrag anzeigen
    Wie schon geschrieben: Ohne das Formular erneut abzuschicken oder JavaScript (Ajax) zu verwenden, kann man das nicht realisieren.
    Da kann ich saftmeister nur recht geben, ich mache das selbst immer mit jQuery, aber dafür brauchst du halt schon ein vernünftiges Datenmodel und einfache bis erweiterte Javascript Kenntnisse.
    Alice bedankt sich. 

  11. #11
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    Das es ohne JavaScript (Ajax) nicht geht, weiss ich ja schon.

    Ich suche jetzt die Möglichkeit es genau damit zu machen. Ich weiss leider nicht wonach ich suchen muss?
     

  12. #12
    Avatar von Sebastian Schmidt
    Sebastian Schmidt Sebastian Schmidt ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Hannover
    Beiträge
    75
    Ich glaube da solltest du fündig werden:
    http://docs.jquery.com/Tutorials
    Alice bedankt sich. 

  13. #13
    Alice Alice ist offline Mitglied Brillant
    Registriert seit
    Mar 2010
    Beiträge
    882
    So ich habe da mal etwas gefunden: http://dynamicinternet.eu/blog/2008-...uery-und-ajax/

    Kann mir evtl. jemand helfen wie ich das bei mir einbinden kann? Was muss ich für Dateien erstellen?

    Edit:

    Das geht ja gar nicht. Schade! Denn da muss etwas "abgeschickt" werden damit es "läuft".
    Geändert von Alice (27.12.11 um 17:09 Uhr)
     

  14. #14
    Avatar von Sebastian Schmidt
    Sebastian Schmidt Sebastian Schmidt ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Hannover
    Beiträge
    75
    Jo, so sieht das aus, entweder du schickst was ab und gibst den nächsten Step zurück, so kannst du die Ausgaben per Datenbank auch mal "auf die schnelle" Erweitern, oder du baust alles per Hand und fest in den Javascript Code und musst jeden Fall abfangen. Ganz wie du es brauchst, je nach Komplexität solltest du das entscheiden.
     

Ähnliche Themen

  1. VB6 - Auswahlmenü?
    Von kingkicker8 im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 04.07.07, 12:20
  2. Auswahlmenü
    Von a400 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 18.05.05, 14:59
  3. Dynamisches Auswahlmenü erstellen
    Von Schneeflocke im Forum PHP
    Antworten: 2
    Letzter Beitrag: 24.03.04, 17:45
  4. Auswahlmenü
    Von Bananagogo im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 19.10.03, 22:52
  5. Auswahlmenü
    Von Double M im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 26.10.02, 18:14