Textfeld über Dropdown - Liste einblenden / ausblenden

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Jojoba
Beiträge: 4
Registriert: 03.07.2009, 11:33

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von Jojoba » 03.07.2009, 12:03

Hallo,

ich benötige mal eure Hilfe! Ich wurde gerne ein Formular entwerfen, in dem ich über eine Dropdown-Liste drei Komponenten auswählen kann z.B. Computer, Notebook, Workstation. Wenn ich 1(Computer) auswähle, soll ein weiteres Formular erscheinen. Bei 2 und 3 soll eine Textbox mit Inhalt gefüllt werden.

Folgenden Code habe ich schon versucht, klappt nur leider nicht.

if (DropdownListe.rawValue == 1) then
Teilformular.presence = "invisible"

elseif (DropdownListe.rawValue == 2) then
UeberschriftUnterschriftOI.rawValue = "ABC"

elseif (DropdownListe.rawValue == 3) then
UeberschriftUnterschriftOI.rawValue = "123"
endif

Ich hoffe, ihr könnt mit weiterhelfen.
Danke!
Gruß Jojoba

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

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

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von Merklin » 03.07.2009, 12:35

Hallo Jojoba,

bin zwar nur Laie, aber müsste es nicht "visible" heißen.
"invisible" bedeutet, das das Formular transparent ist,
jedenfalls laut F1.

Kann mich aber auch irren.

Gruß Merklin

Jojoba
Beiträge: 4
Registriert: 03.07.2009, 11:33

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von Jojoba » 03.07.2009, 14:03

Hi Merklin,

du irrst dich nicht, aber auch visible funktioniert nicht. Wenn ich das Fenster auf Sichtbart stelle und versuch es verschwinden zu lassen passiert auch nichts. Keine Fehlermeldung, nichts...

Gruß Danny

BarnyHop
Beiträge: 3
Registriert: 27.03.2008, 08:12

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von BarnyHop » 07.07.2009, 14:22

Hallo!
Versuchs mal mit  "hidden" anstelle von "invisible".
Und zum wieder sichtbar machen "visible".
Hier mein Beispiel.
Ein Dropdown-Listenfeld wo du Beförderungsmittel auswählst.
Je nach Auswahl wird ein Textfeld für die Eingabe des Kenzeichen ein oder ausgeblendet.


[fontsize=2][fontsize=2]

Code: Alles auswählen

ormular1.SeiteA.Antrag.Beförderungsmittel::exit - (JavaScript, client)


switch (xfa.form.Formular1.SeiteA.Antrag.Beförderungsmittel.rawValue)
{
   case "Bahn" : xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "hidden";
   break;
   
   case "Buss" : xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "hidden";
   break;

   case "PKW (Privat)" :  xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "visible";
   break;

   case "PKW Rieger" : xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "hidden";
   break;
   
   case "Taxi" : xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "hidden";
   break;

   default :  xfa.form.Formular1.SeiteA.Antrag.Kenzeichen.presence = "visible";
   break
}
[/fontsize][/fontsize]

sari
Beiträge: 21
Registriert: 06.07.2009, 09:16

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von sari » 08.07.2009, 12:47

Hi Leute,

ich habe so ein ähnliches Problem. Ich bin dabei ein Formular zu erstellen, das man erst abschicken kann, wenn man die Einverständniserklärung (Checkbox) angehakt hat.
Theoretisch funktioniert das bei mir auch, ich habe bei der Checkbox einen Code geschrieben, der den Button "Submit" erscheinen lässt, wenn die Box "an" ist und sie verschwinden lässt, wenn die Box "aus" ist.

if (Formular1.Seite3.Agreement.Agreement_Check.rawValue == 0){
    Formular1.Seite3.Agreement.Submit.presence = "invisible";
} else if (Formular1.Seite3.Agreement.Agreement_Check.rawValue == 1){
    Formular1.Seite3.Agreement.Submit.presence = "visible";
}

Mein Problem ist jetzt folgendes. Wenn man das Formular aufruft, ist die Box erst einmal aus, aber der Button ist visible. Kann man da ein Script schreiben, damit der Button schon beim Starten des Formulars "invisible" ist?
Ich habe es mal unter "initialize" ausprobiert, aber dann ist der Button quasi für immer verschwunden.

Ich hoffe mir kann jemand helfen! Danke im Voraus!

LG Sari

Sw4rm
Beiträge: 32
Registriert: 30.06.2009, 09:08

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von Sw4rm » 08.07.2009, 13:15

Naja ich würde nicht mit "invisible" arbeiten sonder eher mit "hidden", da ich mit invisible irgendwie schlechte Erfahrungen gemacht habe.

Na klar geht das. Sogar 2 verschiedene Lösungen.
Entweder du setzt den Schalter bei den Einstellungen (Objekt -> Präsens -> Ausgeblendet)

oder

Was ich besser finde:

Bei dem Schalter im Editor das DocReady-Ereignis anwählen und eingeben:

Textfeld.presence = "hidden";

Gruß Sw4rm

sari
Beiträge: 21
Registriert: 06.07.2009, 09:16

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von sari » 08.07.2009, 13:24

so, das mit dem script im ereignis docReady habe ich gerade probiert. ich habe aber immer noch das problem, dass der button nicht mehr sichtbar wird, wenn ich die checkbox aktiviere! :(

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

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von nele_sonntag » 09.07.2009, 10:44

Hallo sari,

schau Dir doch mal diese beiden Sachen an, eine Kombination dürfte vielleicht helfen.

http://www.acronaut.de/forum35/1108.html

http://www.acronaut.de/forum18/1107.html

Liebe Grüße Mandy (alias nele_sonntag)

Sw4rm
Beiträge: 32
Registriert: 30.06.2009, 09:08

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von Sw4rm » 09.07.2009, 10:48

Also nochmal: Du willst einen Schalter, der als standard versteckt ist.
Wenn du eine Checkbox ein und ausstellst soll der Schalter den Zustand wechseln.
Bei ein = Schalter da bei aus = Schalter weg...

Folglich:

Bei Schalter docready: Schalter.presence = "hidden";

Bei Checkbox:        if (this = 1) {
                              Schalter.presence = "visible"
das gleiche dann nochmal mit null und "hidden"

Ich glaube mei Checkboxen brauchst du kein rawValue, bin mir aber nicht sicher, ob es nur bei FormCalc so ist.

sari
Beiträge: 21
Registriert: 06.07.2009, 09:16

Textfeld über Dropdown - Liste einblenden / ausblenden

Beitrag von sari » 09.07.2009, 11:00

@ sw4rm:
die checkbox an sich hat ja funktioniert, als der schalter noch nicht von vornherein ausgeblendet war. wenn der schalter eingeblendet ist, dann kann man ihn mit ausschalten der checkbox verschwinden lassen und mit einschalten der checkbox wieder erscheinen lassen.
nur wenn der schalter ausgeblendet ist, dann taucht er nicht mehr auf, wenn ich die checkbox aktiviere.
naja, ich recherchiere und bastle jetzt einfach noch ein bisschen.

@ mandy:
danke schön, das tutorial über das ein- und ausblenden von seiten habe ich gestern schon gesehen, hat mir bei einer anderen "baustelle" auch schon weiter geholfen, das andere schaue ich mir mal noch genauer an.
ist echt eine super idee mit den tutorials

viele grüße sari


Antworten