Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DannyCrown am 14.05.09 - 08:27:10
-
Hallo Leute,
ich habe eine Maske in der Adressen eingetragen werden können. Da gibt es auch ein Feld PLZ. Ich möchte, dass man in dieses Feld nur Zahlen eingeben kann und natürlich auch nur 5 Stellen. Wie macht man das am besten?
Also es erst beim speichern abzufangen wäre ja kein Problem, aber ich will das direkt beim Knopfdruck ein buchstabe gar nicht erst ins feld geschrieben wird. Denke dazu wäre das OnKeyPress Ereignis am Besten, aber mit JavaScript siehts bei mir nicht so dolle aus.
Vielen Dank schonmal im Vorraus :-)
-
Mit "OnKeyPress" geht das nicht da hast Du schon Recht, bleibt Dir also nix anderes als die Standard-Eingabevalidierung von Notes zu benutzen.
Oder das wäre ja mein Favorit, die PLZ werden als Auswahlfeld angeboten ...
-
Hallo,
Oder das wäre ja mein Favorit, die PLZ werden als Auswahlfeld angeboten ...
z.B. hier http://atnotes.de/index.php/topic,37107.0.html
Gruß Werner
-
Der reguläre Ausdruck wäre: ^[0-9]{5}$
Eine entsprechende Prüfung liesse sich mit LS2J einbinden
Du kannst aber auch mit LotusScript durch die einzelnen character des Eingabewertes iterieren und jeweils prüfen, ob der Wert im Array {"1", "2", "3"..., "9"} enthalten ist.
-
mh, ein Auswahlfeld fände ich nicht so schön, werde mir die Datenbank aber mal zu Hause angucken, kann sie hier in der Firma aus Sicherheitsgründen nicht runterladen.
Die Eingabevalidierung greift aber erst beim Speichern, oder irre ich mich? Ich möchte ja schon bei der Eingabe die Werte überprüfen, sodass man nur zahlen eingeben kann. Hat da noch jemand ne idee???
-
Nein das geht einfach nicht, Wenn der Anwender "so Blöd ist" und Text in das PLZ Feld schreibt, dann kann man ihm im Anschluss auch eine Fehlermeldung präsentieren.
Was ist denn daran so verkehrt?
-
mh, naja, wenns nicht geht, dann gehts nicht. Dachte nur weils in anderen programmiersprachen halt geht und weil ichs schöner finde, aber was solls.
Trotzdem allen vielen Dank!
-
Was geht ist LotusScript mit der NotesTimer Funktion. Da kannst Du praktisch in Echtzeit (na ja, fast) prüfen, ob die Eingabe korrekt ist.
siehe auch
http://atnotes.de/index.php/topic,36801.0.html
Andreas
-
Naja, da ist der Aufwand aber größer als der Nutzen ....
-
nein, so wichtig ists dann auch nicht. Ich überprüfe es jetzt einfach im Querysave per LS.
Aber trotzdem danke für die Idee
-
Mach einfach ein Zahlenfeld für die Eingabe.
-
Mach einfach ein Zahlenfeld für die Eingabe.
... dann hat Sachsen aber nur eine vierstellige PLZ.
-
Und wir armen Ösis mit unseren 4stelligen PLZs dürfen nix bestellen. :'( ;)
-
Und wir armen Ösis mit unseren 4stelligen PLZs dürfen nix bestellen. :'( ;)
es sollen eh nur deutsche Postleitzahlen eingetragen werden ;D
-
Dann gehört jetzt Sachsen nicht mehr zu Deutschland? Naja. Eine andere Sprache sprechen die da schon. Irgendwie.
-
Wieso? Sachsen hat doch 5 Stellen, oder bin ich im falschen Film ;)
-
nein, Thomas meint, dass bei einem Zahlenfeld die führende 0 bei Sachsen weggestrichen würde.
Hab aber ja extra ein Textfeld genommen. Meinte nur, dass ich nur PLZ innerhalb Deutschlands in der Maske brauche
-
Die Sachsen müssen eben Opfer bringen. ;D
Spass beiseite: Hinterleg einfach eine PLZ-DB und lass den User die PLZ nur auswählen.
-
nene, hatte ja schon geschrieben, so wichtig isses im Prinzip nicht.
Hab einfach ein Textfeld genommen und prüfe im Querysave per LS obs eine zahl ist und ob sie 5 stellen hat.
Natürlich hast du im Prinzip recht, normalerweise müsste man noch überprüfen ob Ort und PLZ zusammen gehören und sowas alles, aber denke mal sowas brauche ich nicht ;)