Mit Formular selbst definierte Werte übergeben

  • Guten Abend zusammen,

    ich suche nach einer Möglichkeit einfach und schnell selbst definierte Daten in einem Formular zu versenden und das Ganze auch im Zeta Producer zu verewigen.

    Momentan muss ich das Ganze händisch nachpflegen und es ist unheimlich viel Arbeit. Ich brauche diese Möglichkeit für meine Drop-Down-Menüs um Änderungen an der Webseite schnell realisieren zu können. Die Daten werden in einer Datenbank verarbeitet, daher benötige ich unbedingt einen numerischen Wert für die Verarbeitung. Ich arbeite ganz normal mit dem Formular Widget.

    Ich hoffe es ist einigermaßen verständlich.

    Anbei ein Beispiel wie es momentan von mir händisch gepflegt wird:

    Code
    //Auswahl von einem Drop Down-Menü. Bei Absenden wird die 501 übertragen. Der User sieht in der Auswahl Kyocera CDN 6130 / Toner : TK-5140
    <option value="501">Kyocera CDN 6130 / Toner : TK-5140</option>
  • Zur hilfreichsten Antwort springen
  • Hm, ich verstehe noch nicht ganz, was Sie eigentlich bezwecken möchten. Was meinen Sie beispielsweise genau mit "Drop-Down-Menü" in diesem Zusammenhang? Meinen Sie hier eine Listenauswahl beim Formular? Wenn ja, dann könnten Sie den Listeneinträgen evtl. via Scripting die numerischen Werte hinzufügen. Via Bordmittel geht das leider nicht. Das Scripting könnte dann evtl. so aussehen (nicht getestet):

    Code
    <script>
        $z(document).ready(function () {
            $z('select#F4 option:nth-of-type(2)').attr('value', '501');
            $z('select#F4 option:nth-of-type(3)').attr('value', '502');
            $z('select#F4 option:nth-of-type(4)').attr('value', '503');
        });
    </script>

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Hm, ich verstehe noch nicht ganz, was Sie eigentlich bezwecken möchten. Was meinen Sie beispielsweise genau mit "Drop-Down-Menü" in diesem Zusammenhang? Meinen Sie hier eine Listenauswahl beim Formular? Wenn ja, dann könnten Sie den Listeneinträgen evtl. via Scripting die numerischen Werte hinzufügen. Via Bordmittel geht das leider nicht. Das Scripting könnte dann evtl. so aussehen (nicht getestet):

    Code
    <script>
        $z(document).ready(function () {
            $z('select#F4 option:nth-of-type(2)').attr('value', '501');
            $z('select#F4 option:nth-of-type(3)').attr('value', '502');
            $z('select#F4 option:nth-of-type(4)').attr('value', '503');
        });
    </script>

    Ich glaube das ist das was ich Suche. Ich bin von Haus aus kein Programmierer und würde ich über eine weitere Erklärung freuen. Am besten anhand eines Listenfelds. Ich müssten wissen wie ich die einzelnen Listenfelder anspreche. Vielen Dank schon mal

    • Hilfreichste Antwort

    Hallo,

    mit Hilfe der Developer-Tools eines Browsers können Sie den Formular-Code untersuchen. Dazu bitte mal folgendes durchlesen: https://docs.zeta-producer.com/eigenes-css-einfuegen.html#a2825

    Wenn Sie die ID der Liste (select) haben (in meinem Beispiel F4), dann können Sie die einzelnen Einträge (option) via Javascript ansprechen. $z('select#F4 option:nth-of-type(2)') ist also der zweite Eintrag der Liste mit der ID F4. Der erste Eintrag ist normalerweise immer Bitte wählen:.

    Mit attr('value', '501') wird dann das entsprechende Attribut value mit dem Wert 501 hinzugefügt.

    Den gesamten Scripting-Code können Sie dann beispielsweise über das Attribut footer_script auf Seiten-Ebene einfügen. Siehe dazu: https://docs.zeta-producer.com/attribute.html#a1633

    Freundliche Grüße
    Steffen T. (Zeta Producer-Support)

  • Aktuell können wir in unseren Formularen noch keine Select-Listen mit Name/Value Paaren erstellen. Ich rate Ihnen eher, die Codes hinten an die Bezeichnung anzuhängen, wie z.B. Kyocera CDN 6130 / Toner : TK-5140 (Code 501) und dann den Programmcode, der Ihr empfangenes Formular durchsucht entsprechend anzupassen. Das macht die Pflege wesentlich einfacher.

    Freundliche Grüße
    Stefan S. (Zeta Producer-Support)

  • Hallo,

    mit Hilfe der Developer-Tools eines Browsers können Sie den Formular-Code untersuchen. Dazu bitte mal folgendes durchlesen: https://docs.zeta-producer.com/eigenes-css-einfuegen.html#a2825

    Wenn Sie die ID der Liste (select) haben (in meinem Beispiel F4), dann können Sie die einzelnen Einträge (option) via Javascript ansprechen. $z('select#F4 option:nth-of-type(2)') ist also der zweite Eintrag der Liste mit der ID F4. Der erste Eintrag ist normalerweise immer Bitte wählen:.

    Mit attr('value', '501') wird dann das entsprechende Attribut value mit dem Wert 501 hinzugefügt.

    Den gesamten Scripting-Code können Sie dann beispielsweise über das Attribut footer_script auf Seiten-Ebene einfügen. Siehe dazu: https://docs.zeta-producer.com/attribute.html#a1633

    Vielen Dank, das werde ich mal versuchen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!