Textfeld einblenden in Abhängigkeit von zwei gleichzeitig angekreuzten Checkboxen

Ob nun dynamisch agierende Subformulare, oder einfach nur Textfelder...
Antworten
Gobes
Beiträge: 31
Registriert: 08.07.2010, 15:54

Textfeld einblenden in Abhängigkeit von zwei gleichzeitig angekreuzten Checkboxen

Beitrag von Gobes » 21.08.2013, 08:47

Hallo zusammen,

so einfach die Anforderung auch erscheinen mag - irgendwie will es leider nicht funktionieren...

Ein Hinweistext soll erst dann erscheinen, wenn Option1 UND Option2 angekreuzt werden. Ich habe das beigefügte Beispiel auf das benötigte Minimum reduziert und würde mich freuen, wenn jemand ´nen schlauen Tipp für mich hätte.

Schöne Grüße an alle,

Gobes

 
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Textfeld einblenden in Abhängigkeit von zwei gleichzeitig angekreuzten Checkboxen

Beitrag von Merklin » 21.08.2013, 10:11

Hallo Gobes,

das hatten wir doch gerade !!

http://www.acronaut.de/forum45/4555.html

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Textfeld einblenden in Abhängigkeit von zwei gleichzeitig angekreuzten Checkboxen

Beitrag von nele_sonntag » 21.08.2013, 11:32

@merklin: fleißig fleißig :) LG

@gobes: Als "Neuling" ist es vielleicht gut, sich direkt eine saubere Syntax anzugewöhnen:

Code: Alles auswählen

JAVSCRIPT

if (Formular.Seite.Auswahl.Option1.rawValue == 1 && Formular.Seite.Auswahl.Option2.rawValue == 1){
    Formular.Seite.Text.presence = "visible";
}else{
    Formular.Seite.Text.presence = "hidden";
}
 

Code: Alles auswählen

FORMCALC
if (Formular.Seite.Auswahl.Option1.rawValue == 1 and Formular.Seite.Auswahl.Option2.rawValue == 1)then
     Formular.Seite.Text.presence = "visible"
else
     Formular.Seite.Text.presence = "hidden"
endif
LG Mandy

PS: In diesem Fall könntest du auch das calculate-Event des Feldes (welches ein-/ausgeblendet werden soll) nutzen. Normalerweise ist das calculate recht ressourcenfressend, da es immer dann aufgerufen wird, wenn sich einer der beteiltigten Parameter ändert. da es in diesem Fall nur 2 sind, könntest du das Skript auch hier und dann nur einmal platzieren.

Kurzform hierfür:

Code: Alles auswählen

(Auswahl.Option1.rawValue == 1 && Auswahl.Option2.rawValue == 1)? (this.presence = "visible"):(this.presence = "hidden");
 

Antworten