Textfeld Anzahl der Zeichen

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
jonnybks
Beiträge: 14
Registriert: 23.09.2011, 07:13

Textfeld Anzahl der Zeichen

Beitrag von jonnybks » 05.10.2011, 06:24

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");
}

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

Textfeld Anzahl der Zeichen

Beitrag von armine » 05.10.2011, 08:01

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

jonnybks
Beiträge: 14
Registriert: 23.09.2011, 07:13

Textfeld Anzahl der Zeichen

Beitrag von jonnybks » 05.10.2011, 08:40

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

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

Textfeld Anzahl der Zeichen

Beitrag von armine » 05.10.2011, 09:51

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

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Textfeld Anzahl der Zeichen

Beitrag von Merklin » 05.10.2011, 18:24

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

jonnybks
Beiträge: 14
Registriert: 23.09.2011, 07:13

Textfeld Anzahl der Zeichen

Beitrag von jonnybks » 05.10.2011, 20:56

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...

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Textfeld Anzahl der Zeichen

Beitrag von Merklin » 06.10.2011, 17:18

Hallo,

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

LCD? oder?

VG Merklin

jonnybks
Beiträge: 14
Registriert: 23.09.2011, 07:13

Textfeld Anzahl der Zeichen

Beitrag von jonnybks » 06.10.2011, 21:47

Nein CabaretStage!
Der Syntax ist aber der gleiche, gibt ja noch was anderes wie Adobe ;-)

jonnybks
Beiträge: 14
Registriert: 23.09.2011, 07:13

Textfeld Anzahl der Zeichen

Beitrag von jonnybks » 21.03.2014, 23:47

keiner eine Idee? Bin noch nicht weiter gekommen ...

theOrangenkopf
Beiträge: 9
Registriert: 07.05.2014, 14:45

Textfeld Anzahl der Zeichen

Beitrag von theOrangenkopf » 07.05.2014, 15:28

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");
}

Antworten