Numerisches Feld Begrenzungslinien
Verfasst: 08.07.2010, 19:00
Hallo nele_sonntag,
Zu 1: Im Change Event des Feldes wird mit "xfa.event.newText" der Wert des Feldes zur Laufzeit ausgelesen. Mit "rawValue" kann der Wert nicht zur Laufzeit ausgelesen werden.
Zu 3: Das JavaScript Objekt "length" ist für einen String ausgelegt. Damit es funktioniert sollte das Objekt "String" mitverwendet werden.
Im Change Event braucht man aber kein "String" vorzusetzen, wenn man mit "xfa.event.newText" arbeitet. Hierbei wurde der Wert noch nicht in eine Zahl umgewandelt.
Zu 4: Die Beispiele solletn wie Folgt aussehen:
In Meinem Beispiel bedeutet bei
ein "true" in der "if" Abfrage, dass ein nicht nummerischer Wert gefunden wurde. In diesem Fall wird die letzte Eingabe gelöscht.
Die Syntaxbedeutet, dass man nach den Zeichen 0-9 sucht. Je nachdem, wie die "if" Abfrage dann lautet kann man die eingegebenen Zeichen zulassen oder eben vebieten.
Beispiel:
Gruß,
Walde
Zu 1: Im Change Event des Feldes wird mit "xfa.event.newText" der Wert des Feldes zur Laufzeit ausgelesen. Mit "rawValue" kann der Wert nicht zur Laufzeit ausgelesen werden.
Zu 3: Das JavaScript Objekt "length" ist für einen String ausgelegt. Damit es funktioniert sollte das Objekt "String" mitverwendet werden.
Code: Alles auswählen
String(this.rawValue).length;
Zu 4: Die Beispiele solletn wie Folgt aussehen:
Code: Alles auswählen
//nur Eingabe von DE und Zahlen erlaubt
if(xfa.event.newText.match(/[^0-9DE]/)){
xfa.event.change = "";
}
//nur Eingabe von DE und Zahlen und Leerstellen erlaubt
if(xfa.event.newText.match(/[^0-9DEs]/)){
xfa.event.change = "";
}
//nur Buchstaben erlaubt
if(!xfa.event.newText.match(/d/)){
xfa.event.change = "";
}
//ebenso nur Buchstaben erlaubt
if(!xfa.event.newText.match(/[0-9]/)){
xfa.event.change = "";
}
Code: Alles auswählen
xfa.event.newText.match(/D/)
Die Syntax
Code: Alles auswählen
xfa.event.newText.match(/d/)
Beispiel:
Code: Alles auswählen
//verbietet nur die Zeichen 0-9
if(xfa.event.newText.match(/d/)){
xfa.event.change = "";
//erlaubt nur die Zeichen 0-9
if(!xfa.event.newText.match(/d/)){
xfa.event.change = "";
}
Gruß,
Walde