[Frage] Powermail zwei Selectboxen - Inhalt der zweiten nach Auswahl der ersten TYPO3-Version: 6.2.31

  • triccoteam triccotea...
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    29. 06. 2017, 12:52

    Guten Tag,

    folgende Frage: Wie kann ich die Auswahl in einer zweiten Selectbox ändern, je nachdem welcher Wert bei der ersten Selectbox gewählt wurde? Die Einträge sind statisch vorgegeben...

    Geht das mit Typoscript? Oder mach ich das besser mit JavaScript?

    Beispiel:

    Selectbox1
    rot
    blau
    gelb

    wenn S1 rot, dann in
    Selectbox2
    kirsche
    erdbeere
    feuerwehr

    wenn S1 gelb, dann in
    Selectbox2
    sonne
    zitrone
    postauto

    Hat da jemand vielleicht eine Idee?

    VG, Markus

    P.S.: Powermail 2.25.2 ist installiert und funktioniert soweit auch


  • 1
  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    07. 07. 2017, 09:59

    Hier gibt es nichts Fertiges. Ich würde so etwas mit ein wenig JavaScript lösen.

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • thahammer thahammer
    Jedi-Ritter
    0 x
    126 Beiträge
    0 Hilfreiche Beiträge
    17. 06. 2019, 14:54

    Ich habe das schon durch. :-)

    ich habe das so gelöst:

    - alle Selectfelder angelegt und mit css display: none versteckt.

    Hier mein jquery JS. Ändert man #powermail_field_studienort, werden die entsprechendne Selects ein oder ausgeblendet.

    [code]$("#powermail_field_studienort").change(function(e){
    var myvalue = $( "#powermail_field_studienort" ).val();
    switch(myvalue){
    case "Berlin": toggle_visibility("powermail_fieldwrap_301"); break;
    case "Ismaning (München)": toggle_visibility("powermail_fieldwrap_300"); break;
    case "Ismaning/Treuchtlingen": toggle_visibility("powermail_fieldwrap_330"); break;
    case "Neumarkt": toggle_visibility("powermail_fieldwrap_324"); break;
    case "Hamburg": toggle_visibility("powermail_fieldwrap_328"); break;
    case "Unna (Dortmund)": toggle_visibility("powermail_fieldwrap_326"); break;
    case "Treuchtlingen": toggle_visibility("powermail_fieldwrap_325"); break;
    case "Schaffhausen (Schweiz)": toggle_visibility("powermail_fieldwrap_327"); break;
    case "Wien": toggle_visibility("powermail_fieldwrap_329"); break;
    default: toggle_visibility("powermail_fieldwrap_323"); break;
    }
    });

    function toggle_visibility(id) {
    var myarray = ["powermail_fieldwrap_323","powermail_fieldwrap_300","powermail_fieldwrap_301","powermail_fieldwrap_324","powermail_fieldwrap_325","powermail_fieldwrap_326","powermail_fieldwrap_327","powermail_fieldwrap_328","powermail_fieldwrap_329","powermail_fieldwrap_330"];
    jQuery.each(myarray, function(propName, propVal) {
    document.getElementById(propVal).style.display = 'none';

    });
    document.getElementById(id).style.display = 'block';
    }
    [/code]

  • 1