Ausblenden/Anzeige eines Elementes ist abhängig von einem anderen Element

Häufig ist es sinnvoll, einige Formularelemente aufgrund anderer Elemente auszublenden oder anzuzeigen. In diesem Beispiel wird gezeigt, wie ein Wartungs-Textfeld abhängig von Rechnerart ausgeblendet bzw. angezeigt wird.

Aufgabe

Bei "Server" anzeigen, sonst ausblenden.

Elemente

VCOL_ArtAuswahlliste (1=PC 2=Server 3=NB)
VCOL_WartungTextfield

Lösung

Im ersten Schritt legen wir eine Javascript-Funktion an, die das Wartungs-Textfeld abhängig von der aktuellen Art ausblendet oder anzeigt. In Schritt 2 rufen wir diese Javascript-Funktion von einigen Ereignissen auf.

Schritt 1

Javascript-Function, Name ist "show_hide_wartung".

var RU=rimacon._userform;
var typ=RU.VCOL_Art.getValue(); // 1=PC 2=Server 3=NB
RU.VCOL_Wartung.show( typ==2 );

Schritt 2

Die Funktion "show_hide_wartung" von zwei Ereignissen aufrufen:

 MainForm => afterFormInit:

var RU=rimacon._userform;
RU._customer.show_hide_wartung();

 VCOL_Art => onchange

var RU=rimacon._userform;
RU._customer.show_hide_wartung();

Hinweis: Die kundendefinierte Javascript-Funktionen liegen im Namespace "rimacon._userform._customer".