Hintergrundfarbe

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 03.05.2014, 10:31

Hallo zusammen,

Möchte mit Eingabe eines Buchstabens den Hintergrund zweier Textfelder ändern? Der Buchstabe steht in einen der Textfelder.

Wer kann helfen?

Danke.

Harald

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

Hintergrundfarbe

Beitrag von nele_sonntag » 05.05.2014, 13:50

Hallo Harald,

jetzt war Dein Frage etwas schwammig..nur bei Eingabe EINES Buchtstaben?...oder eines BESTIMMTEN Buchstabens...soll nur einer erlaubt sein...usw.

Was das PDF jetzt tut, ist folgendes.

Im Exit wird geschaut, ist das Textfeld NICHT leer oder das andere NICHT leer (egal, was drin steht), dann färbe die Felder rot, wenn sie leer sind, dann färbe bitte wieder in weiß.

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

Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 06.05.2014, 12:21

Hallo Mandy,

danke für die Antwort. Natürlich soll ein bestimmter Buchstaben eingesetzt werden.

"M" Feld Weiß
"S" Feld Rot

andere buchstaben kommen nicht in Frage.


Gruß Harald

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

Hintergrundfarbe

Beitrag von nele_sonntag » 06.05.2014, 15:15

Hallo Harald,

wenn nur ein Buchstabe erlaubt ist, dann sollte man natürlich am besten ein Dropdown nehmen.

Habe es jetzt trotzdem mal mit Textfeldern gemacht.

Das Eingabeverbot für Buchstaben, die nicht M oder S sind, findest Du im change Event.

Das Färben im exit Event.

Allerdings musst Du es ein bisschen ändern, denn was soll passieren, wenn in dem einen Feld ein M steht und in dem anderen ein S.

Das musst Du Dir dann anpassen.

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

Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 06.05.2014, 17:11

Hallo Mandy,

danke für die Unterstützung.

Gruß Harald

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

Hintergrundfarbe

Beitrag von nele_sonntag » 06.05.2014, 17:31

Gern. :)

Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 09.05.2014, 06:24

Hallo Mandy,

habe noch eine Bitte, dass ganze soll um den Buchstaben T in der Farbe 255,140,0 erweitert werden. Wobei die Buchstaben nur im Textfeld 1 stehen dürfen.

 Danke.

Gruß Harald

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

Hintergrundfarbe

Beitrag von nele_sonntag » 09.05.2014, 18:59

Lieber Harald,

ich würde mich freuen, wenn Du das mal selbst probieren würdest, denn nur dann verstehst Du, was passiert und das bestehende Script macht und lernst so für das nächste Mal. Es ist mir wichtig, dass hier nicht nur geholfen wird, sondern der Fragende sich mit der Materie auseinandersetzt und versteht, was passiert...

Das ist das bestehende Script.

Code: Alles auswählen

if(this.rawValue == "M" || Textfeld2.rawValue == "M"){
    this.fillColor = "255,255,255";
    Textfeld2.fillColor = "255,255,255";
}else{
    this.fillColor = "255,0,0";
    Textfeld2.fillColor = "255,0,0";
}
Wenn Du Dir jetzt mal noch anschaust, wie man eine weitere ELSE IF Bedingung (Bspw unter F1 im LCD) einfügt:

Code: Alles auswählen

if(Feld1HatDenWert == "M" ODER Feld2HatDenWert == "M"){
//Dann färbe beide Felder rot
     Feld1 = rot;
     Feld2 = rot;
//Ansonsten
}else if (FeldHatDenWert == "T"){
//Dann färbe das Feld 255,140,0
}else{
//Ansonsten ( also bei S) färbe wieder weiß
    this.fillColor = "255,0,0";
    Textfeld2.fillColor = "255,0,0";
}
Und im anderen Script musst Du noch die Eingabe von T erlauben:

Code: Alles auswählen

//Eingabe von M und S erlaubt
if(xfa.event.newText.match(/[^MS]/)) {
    xfa.event.change = "";
}
Das wäre doch eine schöne Aufgabe für's Wochenende. :)

LG Mandy

Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 10.05.2014, 12:05

Danke für die Lehrvorführung.

Gruß Harald

Harald
Beiträge: 50
Registriert: 05.01.2014, 12:24

Hintergrundfarbe

Beitrag von Harald » 11.05.2014, 12:39

Hallo Mandy,

benötige nochmal Deine Hilfe. Wenn das Textfeld1 leer ist soll es auch weiss sein.


if(this.rawValue == "M"){
    this.fillColor = "255,255,255";
    Textfeld2.fillColor = "255,255,255";

}else if(this.rawValue == "S"){
    this.fillColor = "255,0,0";
    Textfeld2.fillColor = "255,0,0";

}else if(this.rawValue == "T"){
    this.fillColor = "255,140,0";
    Textfeld2.fillColor = "255,140,0";

}else if(this.rawValue == ""){
    this.fillColor = "255,255,255";
    Textfeld2.fillColor = "255,255,255";

}

 Formular1.#subform[0].Textfeld1::change - (JavaScript, client)

//Eingabe von M,S und T erlaubt
if(xfa.event.newText.match(/[^MST]/)) {
    xfa.event.change = "";
}

Danke.

Gruß Harald

Antworten