Forum: ASP.NET2.0 |
Thema:
Eingabe mit InputMask |
Von:
Markus Winhard (
28.08.2006 19:40) |
Ich bin gerade dabei ein ASP.Net-Frontend für eine bestehende Visual FoxPro Windows-Applikation zu bauen. Meine User sind es gewohnt, daß sie in Textboxen keine falschen oder ungültigen Datentypen eingeben können. Bei Falscheingabe "piept" es. Damit das funktioniert, braucht VFP nur den Datentyp und die InputMask.
Man kann z.B. in Währungsfeldern nur Ziffern und das Minuszeichen eingeben, und es werden immer zwei Nachkommastellen angezeigt. Wenn man ein Komma eingibt, dann schließen die bisher eingegebenen Ziffern nach rechts auf und man steht auf der ersten Nachkommastelle.
Dasselbe mit Datumsfeldern, auch hier können nur Ziffern eingegeben werden. Man kann ein Datum mit oder ohne die Punkte eingeben, das Jahrhundert wird ggf. ergänzt, man kann das Control nur verlassen, wenn man ein gültiges Datum oder ein leeres Datum eingegeben hat. Bezüglich des "gültigen Datums" werden auch Schaltjahre korrekt geprüft.
Mir ist schon klar, daß es in HTML keine direkte Entsprechung dafür gibt. Auf der anderen Seite ist das Problem uralt, deswegen gehe ich davon aus, daß es bereits Lösungen dafür gibt und ich das Rad nicht neu erfinden muß (oder 500 Euro ausgeben, weil ein anderer das Rad neu erfunden hat).
BTW, ich kann voraussetzen, daß meine User mindestens IE6 bzw. FireFox 1.5 verwenden. Wenns sein muß, kann ich auch JavaScript auf dem Client voraussetzen.
TIA,
Markus
Betreff |
Von |
Datum |
|
  |
AW: Eingabe mit InputMask
Ich habs mal in Classic ASP mit Javascript gelöst. Einfach beim Inputfeld ein zusätzliches Attribut angeführt und ein onChange das eine Javascriptfunktion feuert:<br><br><input .... dataType="date"... |
 |
 |
 |
|
|
Bernhard
Grojer
|
28.08.2006 21:56 |
|
|
Bernhard
Grojer
|
29.08.2006 13:56 |
|
  |
AW: AW: AW: Eingabe mit InputMask
Hallo Bernhard,
"genial" sehen aus der Sicht eines Windows-Entwicklers leider beide Vorschläge nicht aus. Ich komme mir eher vor wie in der Steinzeit der Programmierung ;-) aber dafür kannst du ja... |
 |
 |
 |
|
|
Markus
Winhard
|
29.08.2006 19:41 |
|
  |
AW: AW: AW: AW: Eingabe mit InputMask
Dafür gibt es ja Die Field-Validatoren in ASP.net 2.0. (Die validieren am Client und am Server)<br><br>Ansonst ist die erste "selbstgebaute" JS-Lösung eine Client-only Sache.<br><br> |
 |
 |
 |
|
|
Bernhard
Grojer
|
30.08.2006 06:48 |
|
  |
AW: AW: AW: AW: AW: Eingabe mit InputMask
Kann man mit den Field-Validatoren in ASP.Net 2.0 nur validieren sobald der User das Eingabefeld verläßt? Oder ist es damit auch möglich vorzugeben, daß in einem Eingabefeld nur Ziffern (oder nur ein... |
 |
 |
 |
|
|
Markus
Winhard
|
30.08.2006 13:54 |
|
|
Bernhard
Grojer
|
30.08.2006 14:06 |
|
  |
AW: AW: AW: AW: AW: AW: AW: Eingabe...
Schade. Dann muß ich wohl weitersuchen. Noch gebe ich die Hoffnung nicht auf, daß es bereits ASP.Net Eingabecontrols gibt, die beides auf einmal machen.<br><br>Danke,<br>Markus |
 |
 |
 |
|
|
Markus
Winhard
|
30.08.2006 14:15 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!