Eingegebene Nummer aus festgelegten Nummern prüfen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
xxxado
Beiträge: 21
Registriert: 27.11.2012, 07:25

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von xxxado » 03.07.2013, 17:04

Hallo liebe Freunde,

ich habe wieder ein Problem mit meinem Formular.

IST-Situation:

Ich habe im Formular bei der hydraulischen Einbindung ein Pflichtfeld mit JA / NEIN.

Wenn JA: Taucht das Eingabefeld für die Schemennummer auf. Dieses MÜSSEN die Installateure ausfüllen. (Dachte mir jetzt werden sie endlich ein wenig gepusht dies auch zu machen)

Die geben jetzt schon die Nummer ein ... jedoch eine FALSCHE! Natürlich will ich das verhindern.

Jetzt ist meine Frage:

Kann ich bei dem Nummernfeld eine Liste von Zahlen (Im Hintergrund) vorgeben. Bei Falscher (nicht vorhandener Nummer) --> Fehlermeldung : Diese Schemennummer existiert nicht.

Beispiel:

Im Feld sind 1000, 2000, 3000, 4000 vorgegeben.

Ich gebe aber 6000 ein --> Fehlermeldung : Diese Nummer existiert nicht.

Hoffe ich konnte meine Problematik etwas erklären und hoffe auf Hilfe.

Danke schon mal!

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von armine » 03.07.2013, 21:31

Hallo ado,

warum steckst du die erlaubten Eingaben nicht in eine DDL? Dann kann es nur eine richtige oder keine Eingabe geben?
Du kannst auch die erlaubten Eingaben in einen String stecken und die Eingabe damit vergleichen.

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

xxxado
Beiträge: 21
Registriert: 27.11.2012, 07:25

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von xxxado » 05.07.2013, 10:01

Hallo Armine, vielen Dank für die rasche Hilfe!

Genau das was ich brauche.

Jetzt bin ich aber auf ein kleines Problem gestoßen :S

Habe jetzt mal Nummern bei LWS-F hinterlegt.

Klicke bitte mal unten auf JA dann in der DDL auf LWS-F und gib 0 ( oder 0000) ein

Da kommt keine Fehlermeldung (bei anderen Zahlenkombinationen schon) nur bei 0 ( oder 0000) nicht.

Genau diesen Fall hatte ich gestern. Der Installateur konnte somit mein Pflichtfeld mit der richtigen Nummereingabe umgehen. :X

Danke schon mal!

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

xxxado
Beiträge: 21
Registriert: 27.11.2012, 07:25

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von xxxado » 05.07.2013, 10:02

armine hat geschrieben:Hallo ado,

warum steckst du die erlaubten Eingaben nicht in eine DDL? Dann kann es nur eine richtige oder keine Eingabe geben?
Du kannst auch die erlaubten Eingaben in einen String stecken und die Eingabe damit vergleichen.

vg armine
Weil sie dann aus der DDL irgendwas auswählen, nur nicht das Richtige :)

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von armine » 05.07.2013, 11:04

Hallo ado,

mein Fehler. Da musst du halt die "0" in die Abfrage noch aufnehmen und den Musterstring um ein Leerzeichen am Anfang erweitern.

if (this.rawValue || this.rawValue == 0) {
    var str = " 1000 2000 3000, 4000 " ; // Blank am Anfang und Ende des Strings!
    var re = new RegExp(" " + this.rawValue + " ", "") ;
    if (str.match(re) == null) {
        xfa.host.messageBox("Die Nummer " + this.rawValue + " existiert nicht,\nsie wird gelöscht.", "Fehlermeldung", 3) ;
        this.rawValue = null ;
        xfa.host.setFocus(this) ;
    }
}

vg armine

xxxado
Beiträge: 21
Registriert: 27.11.2012, 07:25

Eingegebene Nummer aus festgelegten Nummern prüfen

Beitrag von xxxado » 05.07.2013, 11:41

perfekt danke!

Antworten