[GastForen Programme Web/Internet PDF Grundlagen / Web / eForms Stand von Formularfeldern per script ändern

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Web/Internet - Webdesign, eForms
Themen
Beiträge
Moderatoren
Letzter Beitrag

Stand von Formularfeldern per script ändern

Oliver Wendtland
Beiträge gesamt: 728

4. Mär 2011, 08:21
Beitrag # 1 von 7
Bewertung:
(3270 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Ich suche ein JS, welches Formularfelder per klick auf einen Button verschiebt,
d.h. bei einer Adresse eine Zeile (z.B. Handynummer) löscht und die darunterliegenden Formularfelder dann nach oben schiebt.

Wie geht sowas?

Danke schon mal für alle Anregungen
X

Stand von Formularfeldern per script ändern

Max Wyss
Beiträge gesamt: 532

4. Mär 2011, 11:43
Beitrag # 2 von 7
Beitrag ID: #466245
Bewertung:
(3250 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eine der Feldeigenschaften ist rect, ein Array bestehend aus den Koordinaten der linken oberen und der rechten unteren Ecke des Felds. Siehe auch entsprechenden Eintrag in der Acrobat JavaScript-Dokumentation.

Die Werte in diesem Array lassen sich ändern, und dadurch kann ein Feld verschoben und dessen Grösse verändert werden.

HTH.

Max Wyss.


als Antwort auf: [#466223]

Stand von Formularfeldern per script ändern

Oliver Wendtland
Beiträge gesamt: 728

4. Mär 2011, 11:59
Beitrag # 3 von 7
Beitrag ID: #466247
Bewertung:
(3248 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo!

Ach so geht das! Danke für die Aufklärung, damit kann man schon arbeiten.
Aufgrund meiner Unkenntnis in JS noch keine Endlösung, aber ich weis wonach ich suchen muß!

Danke

Oliver


als Antwort auf: [#466245]

Stand von Formularfeldern per script ändern

Scampi
Beiträge gesamt: 102

4. Mär 2011, 17:58
Beitrag # 4 von 7
Beitrag ID: #466304
Bewertung:
(3213 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Oliver,

du kannst mit folgenden Script, ein 2 inch großes Textfeld, neben dein Altes erzeugen und das Alte danach löschen.

var f = this.getField("myText"); // Get the Field object
var myRect = f.rect; // and get its rectangle
myRect[0] = f.rect[2]; // The ulx for new = lrx for old
myRect[2] += 2 * 72; // Move two inches for lry
f = this.addField("myNextText", "text", this.pageNum, myRect);
f.strokeColor = color.black;
this.removeField("myText");

mit diesem Script wird das Textfeld um 10 Punkte verschoben.

var b = this.getField("myText");
var aRect = b.rect; // Make a copy of b.rect
aRect[0] += 10; // Increment first x coordinate by 10
aRect[2] += 10; // Increment second x coordinate by 10
b.rect = aRect; // Update the value of b.rect

So, steht es in den API's.

VG Scampi


als Antwort auf: [#466247]

Stand von Formularfeldern per script ändern

Oliver Wendtland
Beiträge gesamt: 728

5. Mär 2011, 14:50
Beitrag # 5 von 7
Beitrag ID: #466339
Bewertung:
(3180 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Scampi!

Hab dank der API das Problem gelöst, auch wenn ich lang an dem += gescheitert bin, da ich von oben nach unten ausgegangen bin (+ = weiter nach unten).
In den PDF heisst + in y-Richtung aber nun mal nach oben^^.
Egal, jetzt hab ich es aber. Ich versuche gerade, die Coordinaten des Textfeldes auszulesen, um absolute Verschiebungen hinzubekommen. Ich bin jetzt aber zuhause undwerde michMontag wieder damit befassen...
nice WE

Oliver


als Antwort auf: [#466304]

Stand von Formularfeldern per script ändern

Max Wyss
Beiträge gesamt: 532

5. Mär 2011, 16:54
Beitrag # 6 von 7
Beitrag ID: #466341
Bewertung:
(3173 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Auslesen der Koordinaten eines Felds:

1. Konsole öffnen (<Ctrl><J> bzw. <Cmd><J>).

2. folgenden Code eingeben (Annahme mein Feld heisse myField)

this.getField("myField").rect ;

3. Cursor irgendwo in diese Zeile bringen und <Ctrl><Return> oder <Enter> (im numerischen Tastenfeld) drücken.

Das Resultat sind die vier Kordinaten-Werte.

HTH.

PS. Beim neu Eingeben der Werte reicht es vollends aus, wenn sie auf den Hundertstel-Point genau gerundet werden...


als Antwort auf: [#466339]

Stand von Formularfeldern per script ändern

Oliver Wendtland
Beiträge gesamt: 728

8. Mär 2011, 22:11
Beitrag # 7 von 7
Beitrag ID: #466512
Bewertung:
(3057 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo nochmal!

Danke Max, du hast mir sehr geholfen!
Die anderen Hinweise waren natürlich ebenfalls hilfreich!
Keine weiteren Fragen mehr offen (bis jetzt^^)

Oliver


als Antwort auf: [#466341]
X