Contao-Camp 2024
Ergebnis 1 bis 15 von 15

Thema: Script für Auswahlmenue

  1. #1
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard Script für Auswahlmenue

    Hallo, ich suche verzweifelt nach einer Javascript Möglichkeit um mit select Auswahlmenues eine Versandkosten Übersicht zu erstellen.

    Als erstes soll mit einer Selectauswahl das Lieferland ausgewählt werden, hat der Kunde dieses ausgewählt, soll eine weitere Selectauswahl erscheinen in dem das Produkt ausgewählt werden kann. Mit auswahl des Produktes soll dann die Lieferzeit usw. angezeigt werden.

    Genau dafür suche ich ein Script welches z.B. je nach Auswahl, dann die unterschiedlichen von mir angelegten Divs anzeigen kann. Ich wollte das ganze erst einmal als eigenen HTML Code einbauen, deshalb kann es ein Codeschnipsel sein aus den ich aufbauen kann.

    Vielleicht hat ja auch jemand eine IDEE unter was ich bei Google suchen kann um evtl. ein passendes Script zu finden was ich dann anpassen kann.

  2. #2
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Suche bei Google vielleicht "abhängige selectmenüs"
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Ich denke, Du willst dem ersten Select einen Eventlistener mitgeben (https://api.jquery.com/change/), der bei einer Änderung des Selects das zweite Select anzeigt, oder dessen Optionen verändert (siehe z.B. https://stackoverflow.com/questions/...ct-with-jquery).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Prinzipiell könntest du das mit der conditionalformfields Extension umsetzen, wenn du nicht selbst programmieren willst. Bei einer hohen Anzahl an Pfaden/Möglichkeiten/Produkten wird das aber schnell unübersichtlich und anstrengend.

  5. #5
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    habe ich gerade auch bemerkt....

  6. #6
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Habe gerade dieses Script gefunden, allerdings müsste ich das so erweitern das ich je nach Land und Produkt den passenden DIV anzeigen lassen kann und daran bin ich am verzweifeln.

    Zum einen müsste es genau anders herrum sein, also Land zuerst und dann müssten es auch mehr Auswahl Möglichkeiten geben....

    HTML-Code:
    <html>
     
    <head>
    <script type="text/javascript">
        function einblenden(){
            var select = document.getElementById('select_getraenk').selectedIndex;
            var land   = document.getElementById('select_land').selectedIndex;
            if(select == 1 && land == 1) document.getElementById('bier').style.display = "block";
            else document.getElementById('bier').style.display = "none";        
        }
    </script>
    </head>
     
    <body>
        <form>
            <select id="select_getraenk" onchange="einblenden()">
                <option value="">Getränk</option>
                <option value="1">Bier</option>
                <option value="2">Wein</option>
            </select>
            
            <select id="select_land" onchange="einblenden();">
                <option value="">Land</option>
                <option value="1">Deutschland</option>
                <option value="2">Frankreich</option>
            </select>
            
            <div id="bier" style="display: none;">
            Dieser Text sollte nur sichtbar sein, wenn "Bier" und "Deutschland" ausgewählt wurden!
            </div>
        </form>
    </body>
     
    </html>

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Supermann,
    was ist denn jetzt dein Problem beim Anpassen? Du kannst das doch umdrehen und das JS umbauen?
    Genau hier wird die Abfrage gemacht:
    Code:
    if(select == 1 && land == 1) document.getElementById('bier').style.display = "block";
    Zu der Anzahl an Einträgen: Die gibst du ja selber vor? Ist doch klar, dass bei einem Beispiel nicht alle 10.000 Auswahlen mit dabei sind, die du gerne hättest. In einem Beispiel-Code soll man ja das Prinzip sehen ;-)

    Wenn du jetzt schon daran scheiterst das mal umzudrehen und die Anzahl selbstständig anzupassen, dann solltest du eventuell darüber nachdenken das ganze zu beauftragen. Das ist dann sicher Kostengünstiger auf Dauer ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  8. #8
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo, selbstverständlich soll das auch einmal als Auftragsarbeit vernünftig vergeben werden, allerdings ist das mit den Versandkosten noch nicht zu 100% optimal um es dann z.B. vernünftig aus der Datenbank auslesen zu lassen. Deshalb muss ich mir jetzt erst einmal so behelfen und das Ganze so zu gestallten das der Programierer später genau weiß wie ich es den haben möchte.

    Ich habe jetzt auch schon etwas funktionierendes, allerdings habe ich dort für jeden anzuzeigenden DIV ein eigenes Javascript weil ich nicht weiß wie ich mehrer Aufrufe in ein Script bekomme. Also im Moment z.B. 10 unterschiedliche Abragen und 10 unterschiedliche
    HTML-Code:
    <script type="text/javascript">
        function einblenden(){
            var select = document.getElementById('select_getraenk').selectedIndex;
            var land   = document.getElementById('select_land').selectedIndex;
            if(select == 1 && land == 1) document.getElementById('bier').style.display = "block";
            else document.getElementById('bier').style.display = "none";        
        }
    </script>

  9. #9
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Supermann Beitrag anzeigen
    Ich habe jetzt auch schon etwas funktionierendes, allerdings habe ich dort für jeden anzuzeigenden DIV ein eigenes Javascript weil ich nicht weiß wie ich mehrer Aufrufe in ein Script bekomme. Also im Moment z.B. 10 unterschiedliche Abragen und 10 unterschiedliche
    Da du ja 10 verschiedene Dinge abfragen willst, wirst du auch 10 mal überprüfen müssen, ob die Bedingungen für das jeweilige div so sind, wie sie sein sollen.
    Ich verstehe jetzt nicht, was da jetzt dein Problem ist glaub ich?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  10. #10
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    wahrscheinlich denke ich zu kompliziert oder kann mich nicht richtig ausdrücken, ich bin davon ausgegangen das man das ganze in ein javascript packen kann....

  11. #11
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Verstehe ich nicht... diese Abfrage die du hast, beinhaltet ja schon die Abfrage von zwei Feldern..
    alle weiteren Felder kannst du da mit rein packen:
    Code:
    <script type="text/javascript">
        function einblenden(){
            var select = document.getElementById('select_getraenk').selectedIndex;
            var land   = document.getElementById('select_land').selectedIndex;
            if(select == 1 && land == 1) document.getElementById('bier').style.display = "block";
            else document.getElementById('bier').style.display = "none";
            hier weitere Abfrage...
        }
    oder hier iene 2. function.. 
    </script>
    Kann alles in eine Datei rein. Oder was meinst du jetzt?

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  12. #12
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Hallo,

    genau ja genau das meinte ich, ich dachte allerdings das man das noch etwas vereinfachen könnte.

  13. #13
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kommt drau an, hier weiß glaube ich keiner, was du jetzt genau für abfragen hast und brauchst.
    Von daher kann man da schwer etwas zu einer Vereinfachung sagen. Nix vereinfachen ist immer noch nix ;-)

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  14. #14
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Ich versuchs erst einmal...

  15. #15
    Alter Contao-Hase Avatar von Supermann
    Registriert seit
    17.02.2010.
    Ort
    Löhne
    Beiträge
    1.293

    Standard

    Ich habe jetzt mal zum Testen das "contao-conditionalselectmenu" installiert und versuche das einzurichten. Kann man dieses Selectmenu nur im Formulargenerator nutzen? Zumindest ist es bei mir die einzige Möglichkeit. Ich bin davon ausgegangen das es auch anders geht, denn im Infotext steht "Unterstützt auch den Formulargenerator" was für mich heißt das es ja auch anders gehen sollte.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •