Ergebnis 1 bis 11 von 11

Thema: Pflichtfeld abhängig von Wert einer Checkbox

  1. #1
    Contao-Nutzer
    Registriert seit
    08.09.2012.
    Beiträge
    17

    Standard Pflichtfeld abhängig von Wert einer Checkbox

    Hallo,


    ist es möglich Textfelder so zu definieren, dass dies abhängig der Wahl einer Checkbox einmal Pflichtfelder sind und einmal nicht?

    Sprich, ich biete an eine Lieferadresse anzugeben wenn diese von der Rechnungsadresse abweicht.
    Diese Lieferadresse soll aber natürlich nicht eingeben werden müssen wenn die Rechnungs- und Lieferadresse identisch sind.

    Kann man Contao irgendwie zu diesem Verhalten bringen?

  2. #2
    Contao-Nutzer
    Registriert seit
    08.09.2012.
    Beiträge
    17

    Standard

    Hat niemand hierzu einen Tip für mich?


    Ich bin schon soweit, dass meiner Meinung nach das required-Attribut dafür verantwortlich ist.

    Gibt es eine Möglichkeit dieses Atrtibut per JQuery zu entfernen bzw. wieder hinzufügen:
    Code:
    jQuery(document).ready(function(){
    jQuery(".flurstueck-adresse").hide();
    jQuery("#opt_18_0").click(function(){
    jQuery(".flurstueck-adresse").hide();
    jQuery(".katasterbezeichnung").show();
    return true;
    });
    jQuery("#opt_18_1").click(function(){
    jQuery(".flurstueck-adresse").show();
    jQuery(".katasterbezeichnung").hide();
    return true;
    });
    });
    So das bspw. bei der Funktion "jQuery("#opt_18_0").click(function(){..." nicht nur die Elemente versteckt werden sondern auch deren required-Attribute gelöscht werden und bei Aufruf der anderen Funktion die required-Attribute wieder hinzugefügt werden?

    Das required-Attribut scheint nur für die Einfärbung und Hervorhebung auf der Seite zuständig zu sein. Das Formular wird jedenfalls nicht abgeschickt wenn ich mit
    Code:
    jQuery("#ctrl_195").removeAttr('required');
    das Attribut entferne.
    Die mandatory-Klasse ist dafür auch nicht zuständig. Ist das wohl ein Eintrag in der Datenbank der vor dem abschicken überprüft wird?
    Geändert von Gloem (27.10.2012 um 17:01 Uhr)

  3. #3
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    bin gerade dabei ein solches Formular-Widget zu entwickeln: "DependentMandatoryFormField" und hab mich damit auch schon etwas intensiver beschäftigt-

    Das Attribute "required" legt dabei den Output fest ... also Sternchen im FE.
    Dann gibt es noch das Widget-Attribut "mandatory", was dann zur entsprechenden Validierung führt.

    Um jetzt quasi die Pflichtfeld-Validierung nur dann durchzuführen, wenn ein anderes Feld einen Wert enthält, muss man im validateFormField-HOOK ein bisschen Magic machen

    Vlt. hilft das erstmal weiter.

    Ansonsten bissel Geduld ... ich bin dran: https://github.com/cliffparnitzky/De...atoryFormField

    Grüße, cliff

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    So,

    eine Vorabversion ist im GitHub Repository vorhanden.

    Zu finden unter: https://github.com/cliffparnitzky/De...atoryFormField

    Falls da noch Interesse besteht.

    Grüße, Cliff

    P.S. Feedback und Tickets sind durchaus erwünscht.
    Geändert von cliffparnitzky (01.11.2012 um 16:46 Uhr)

  5. #5
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hey cliff!

    deine erweiterung klingt nach etwas was i grad brauchen kann .
    bräuchte es aber anders als Gloem es geschrieben hat:
    hab eine checkbox-auswahl und wenn eines davon angehakelt wurde dann muss etwas in einer anderen checkbox auswahl angehakelt werden... oder so ähnlich =)
    meinst du das geht mit deiner erweiterung?
    hab sie noch nicht im extensionmanager gefunden - ist sie da schon drinnen?
    welche contao-version wird benötigt?

    lg
    karo

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi Karo,

    genau dafür gibt es schon nen Issue (#4).

    Da sollst du die Möglichkeit bekommen, den erwarteten Wert zu definieren.

    Damit kannst du das dann umsetzen.

    Wird aber sicher noch ein paar Tage dauern.

    Grüße, Cliff

  7. #7
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hey cliff!

    cool super!! freu mi drauf!
    dankeschön!!

  8. #8
    Contao-Nutzer
    Registriert seit
    08.09.2012.
    Beiträge
    17

    Standard

    Ich dachte mir, ich versuch die Validierung des Formulars händisch per Javascirpt zu machen. Ist zwar etwas umständlich aber wenn das Formular mal fertig ist soll das auch die nächsten 10 Jahre nicht geändert werden.

    Per jQuery
    Code:
    		jQuery("label[for=ctrl_191]").html("<span class='invisible'>Pflichtfeld</span>" + jQuery("label[for=ctrl_191]").html() + "<span class='mandatory'>*</span>");
    		jQuery("input#ctrl_191").addClass("mandatory");
    		jQuery("input#ctrl_191").attr("required","");
    		
    		jQuery("label[for=ctrl_195]>span").remove();
    		jQuery("label[for=ctrl_195]").removeClass("mandatory");
    		jQuery("label[for=ctrl_195]").removeAttr("required");
    kann ich z. B. schon die span-Felder und Klassen sowie Attribute setzen bzw. wieder entfernen. Aber wie macht Contao die rote Einfärbung der nicht ausgefüllten Pflichtfelder und der Hinweisbox?

    Geht das auch per JavaScript?



    Oh, ich seh gerade, dass die angekündigte Erweiterung fertig zu sein scheint. Ich werde das am WE mal ausprobieren. Mich würde aber trotzdem interessieren wie Contao die Darstellung der nicht ausgefüllten Pflichtfelder bewerkstelligt, falls das also jemand weiß.

    Erweiterung ausprobiert. Funktioniert. Leider kann ich aber als übergeordnetes Feld aber nur das Fieldset mit allen Check- oder Radioboxen auswählen und nicht eine einzelne Radiobox. Oder bin ich da zu dumm für? Habs hinbekommen über den Umweg von Hidden-Feldern und etwas jQuery
    Geändert von Gloem (11.11.2012 um 10:46 Uhr)

  9. #9
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Hallo,

    Zitat Zitat von cliffen Beitrag anzeigen
    Hi Karo,

    genau dafür gibt es schon nen Issue (#4).

    Da sollst du die Möglichkeit bekommen, den erwarteten Wert zu definieren.
    Gibt es denn schon was neues zu dieser Möglichkeit? Das wäre wirklich eine sehr nützliche Sache.

    Danke

    Mark

  10. #10
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    also aktuell gibt es hier nix Neues.
    Der Issue ist weiterhin offen.

    Für die Umsetzung fehlt neben Zeit (wie immer) auch die nötige Motivation.

    Ich selbst benötige es zur Zeit noch nicht.

    Grüße, Cliff

  11. #11
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    die Extension [DependentMandatoryFormField] ist nun im ER.

    Weiteres dazu gibt es hier.

    Grüße, Cliff

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
  •