Seite 1 von 1

Per JS Variable auf Feldname zugreifen

Verfasst: 22.05.2008, 16:14
von artwoerx
Hallo Gruppe LCD!

Ich versuche gerade per Schleife auf verschiedene Felder zuzugreifen, also in der Art:

var TS = 2;
var AS = 6;

for (var j = 2; j < AS; j=j+TS)
{
    Feld(j)_2.rawValue = Erledigt;
}

Nun soll in den Feldern
- Feld2_2
- Feld4_2
der String "Erledigt" eingetragen werden.
Leider klappt das nicht.
Wie kann ich per Variable ein Feld ansprechen?

Also kurz z.B.

var Feldname = TextField2;
Feldname.rawValue = "Test";


Schon jetzt mal vielen Dank für die Hilfe!
Ich habe schon die Online-Hilfe, das Buch "Adobe Acrobat Formular-Praxis" und "AcroJS.pdf" durchgeforstet, aber leider keine dienlichen Hinweise gefunden.

Frohes Schaffen
Stefan

Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 10:45
von Gentleman
Hi,

sry versteh dein Problem noch nicht so ganz...

Aber was du da machst sollte man nicht machen...

Speicher doch alle deine Object in einem Array ist doch vielleichter...

Gruß

Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 11:04
von artwoerx
Wieso sollte ich das in Array packen? Kannst du das bitte erläutern?

Beispiel:

Ich habe einen Startwert, zu dem soll jeweils ein Variabler Wert dazugezählt werden und dann in einem bestimmten Rhytmus in Felder eingetragen werde, also jedes Feld, jedes dritte Feld, etc.

Freue mich jedoch über die Info mit der Arraylösung, da ich gerne dazulernen will, bin ja "blutiger" Formulareinsteiger.

Auch wenn man "es nicht macht" freue ich mich über eine kurze Info, ob und wie das mit den Variablen geht, letztendlich möchte ich dazulernen und ich denke das ist schon nützlich.

Da ich noch "lange nicht" bei dynamischen Formularen angelangt bin, möchte ich das Problem erstmal so lösen.

Vielen Dank und frohes Schaffen
Stefan



Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 11:19
von Gentleman

Deins:

Code: Alles auswählen

var TS = 2;
var AS = 6;

for (var j = 2; j < AS; j=j+TS)
{
    Feld(j)_2.rawValue = Erledigt;
}
Meins vorrausgesetzt die Referenzierung von dem Feld ist richtig:

Code: Alles auswählen

var TS = 2;
var AS = 6;

for (var j = 2; j < AS; j=j+TS)
{
    Feld(j)_2.rawValue = "Erledigt";
}
Fals das auch nicht funktionieren sollte dann lad mal das PDF hoch und ich schau es mir dann an.

Ein tipp es gibt ein Debugger im Professional...
Adobe Prof. öffnen und STRG + J drücke da erscheint eine Console...

Für debuggen:

Code: Alles auswählen

console.println("Debug")


Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 11:44
von artwoerx
Hi, danke für die gute Erklärung.
Leider sehe ich keinen Unterscheid zwischen beiden Versionen ... ;-)
Die Console läuft bei mir schon.

Sers Stefan

Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 11:57
von Gentleman
Hast du es denn auswechselt?

Weil du dem rawValue ein Object zuweißt und nicht ein String...

"" ist für Strings wenn du das mit "" machst sollte das eigentlich funktionieren außer
die Referenzierung klappt nicht.

Gruß

Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 12:15
von artwoerx
Ja, das mit den "" passt schon. Das war eine Variable.
Ich lade das PDF mal hoch, wenn es dir keinen Stress bereitet, freue ich mich, wenn du dir das mal anschauen könntest.


Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 14:35
von Gentleman
Hahahahahaha

soll das ein EM Spielplan werden oder was? :)

Gruß

Per JS Variable auf Feldname zugreifen

Verfasst: 23.05.2008, 17:40
von artwoerx
??? Eigentlich wollte ich kein Statement zum Inhalt, sondern zum Problem.
Und, wenn man keine Ahnung hat ...  EM mit 8 Mannschaften ... ;-)

Kannst du was zum Problem sagen oder nicht?

Frohes Schaffen
Stefan