Seite 1 von 1

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 06:24
von jonnybks
Hallo,
lese in einem Textfeld die Anzahl der Zeichen ein, sind die größer wie 10 soll eine Meldung ausgegeben werde.
Leider funktioniert mein Code nicht richtig.
Bitte um Hilfe.
gruss
Bernd

Code: Alles auswählen

var test = this.getField("typ1");
var anz = test.valueAsString.length;
If (anz)>10;{
app.alert("Das Feld enthält mit " + anz + " zu viele Zeichen! Bitte überprüfen");
}

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 08:01
von armine
Hallo Bernd,

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

if (this.rawValue.length > 10) {
    xfa.host.messageBox("Statt der erlaubten 10 Zeichen haben Sie " + this.rawValue.length + " Zeichen eingegeben.", "Eingabe zu lang", 3);
    xfa.host.setFocus(this);
}

sollte helfen.

vg armine

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 08:40
von jonnybks
Hallo armine,
danke für die Hilfe. Aber leider tut sich da nichts. Der Script wird ausgeführt beim Laden der Seite da die Felder da mit fdf Daten gefüllt werden.
Noch eine andere Idee?
LG
Bernd

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 09:51
von armine
Sorry Bernd,

das "Einlesen" habe ich überlesen und an Eingabe gedacht.
Wenn du die übernommenen Daten eingelesen hast, musst du wohl in einer Schleife über die Tabelle bzw. das Array gehen und die "fehlerhaften" Daten bearbeiten.
Beim Einlesen "abzuschneiden" ist wohl kein brauchbarer Lösungsansatz.

vg armine

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 18:24
von Merklin
Hallo,

sprechen wir hier über LCD oder Acrobat direkt?

Für Acrobat habe ich ein Beispiel, bei dem nach 10 Zeichen ein Hinweis erscheint. Aber Wahrscheinlich nur bei direkter Eingabe. Kann es leider nicht testen.
Vielleicht ist es aber ein Denkanstoß.

VG Merklin

Textfeld Anzahl der Zeichen

Verfasst: 05.10.2011, 20:56
von jonnybks
Hallo Merklin,
das funktioniert bei Eingabe (change) allerdings benötige ich das beim öffnen....
Denke ich habe nur einen kleinen Formfehler in meinem Script:

Code: Alles auswählen

var test = this.getField("typ1");
var anz = test.valueAsString.length;
If (anz)>10;{
app.alert("Das Feld enthält mit " + anz + " zu viele Zeichen! Bitte überprüfen");
}
Benutze außerdem "CabaretStage" ...ist aber vom Syntax genauso wie Acrobat...

Textfeld Anzahl der Zeichen

Verfasst: 06.10.2011, 17:18
von Merklin
Hallo,

mir ist immer noch nicht klar, welches Programm du eigendlich benutzt.

LCD? oder?

VG Merklin

Textfeld Anzahl der Zeichen

Verfasst: 06.10.2011, 21:47
von jonnybks
Nein CabaretStage!
Der Syntax ist aber der gleiche, gibt ja noch was anderes wie Adobe ;-)

Textfeld Anzahl der Zeichen

Verfasst: 21.03.2014, 23:47
von jonnybks
keiner eine Idee? Bin noch nicht weiter gekommen ...

Textfeld Anzahl der Zeichen

Verfasst: 07.05.2014, 15:28
von theOrangenkopf
Hallo,

bekommst du irgendwelche Fehlermeldungen?

Auf den ersten Blick sieht schon die Syntax nicht richtig aus:
Probiers mal so:

Code: Alles auswählen

var test = this.getField("typ1");
var anz = test.value.length;
If (anz>10){
app.alert("Das Feld enthält mit " + anz + " zu viele Zeichen! Bitte überprüfen");
}