dekal1
Goto Top

PDF-Javascript Array-Abfrage aus mehreren Arrays

Moin,
bin langsam am verzweifeln... in HTML-Javascript funktionierte meine Array-Abfrage noch einwandfrei.
Jetzt versuche ich das Ganze in PDF umzusetzen und bekomme es einfach nicht hin und nicht mal die
Konsole gibt mir eine Fehlermeldung... also, wo hakt es?

PLZ = new Array(1);
Tarif = new Array(2);

PLZ = new Array(0,01067,01327,03042,03100,03149,03198,04103,04470,04509);
Tarif = new Array(1,2,1,2,1,2,1,3,1,2);
Tarif[1] = new Array(4,5,4,5,4,5,4,6,4,5);

var vplzeingabe = this.getField("plzeingabe").value;
var vzone = this.getField("zone").value;

function sucheTarif(zoneaus) {
i = 0
while (vplzeingabe >= PLZ[i] ) {i++;}
return Tarif[zoneaus-1][i-1];}

vzone = sucheTarif(1); //Hier möchte ich gerne den Wert aus einem von mir ausgewähltem Array (z.B. 1 oder 2) ausgeben lassen!

Vielen Dank im Voraus!
VG
Dennis

Content-Key: 1520567469

Url: https://administrator.de/contentid/1520567469

Printed on: April 23, 2024 at 19:04 o'clock

Member: Xaero1982
Xaero1982 Nov 17, 2021 at 19:17:04 (UTC)
Goto Top
Moin,

ist PDF eine neue Programmiersprache?

Bitte Code Tags benutzen.

Was hast du da eigentlich vor?

Tipp: Entscheide dich, ob du Variablen groß oder klein schreibst. Nicht mal so und mal so.

Poste doch mal den gesamten Code.

Grüße
Mitglied: 148848
148848 Nov 17, 2021 updated at 21:18:38 (UTC)
Goto Top
Hallo,

ist PDF eine neue Programmiersprache?

Er meint damit Acrobat JavaScript. Damit kann man im Adobe PDF Reader Dokumente mit JavaScript bearbeiten. Ähnlich wie die Macros in Office - nur deutlich eingeschränkter. Zumal das mit dem Adobe Reader echt ein Mist ist, besonders weil das Debugging damit echt schwer ist.

Ansonsten kann ich meinen Vorredner nur anschließend. Mit diesen Angaben kann man dir nur beschränkt helfen.

MfG
Member: Xaero1982
Xaero1982 Nov 17, 2021 at 22:07:23 (UTC)
Goto Top
Zitat von @148848:

Hallo,

ist PDF eine neue Programmiersprache?

Er meint damit Acrobat JavaScript. Damit kann man im Adobe PDF Reader Dokumente mit JavaScript bearbeiten. Ähnlich wie die Macros in Office - nur deutlich eingeschränkter. Zumal das mit dem Adobe Reader echt ein Mist ist, besonders weil das Debugging damit echt schwer ist.

Ansonsten kann ich meinen Vorredner nur anschließend. Mit diesen Angaben kann man dir nur beschränkt helfen.

MfG

Ah okay. Hab ich nie gehört, aber man lernt ja nie aus. Danke dir.
Member: dekal1
Solution dekal1 Nov 19, 2021 at 08:23:06 (UTC)
Goto Top
Moin,
hat sich erledigt!
Aber für berechnende Formulare die von Kunden ausgefüllt werden sollen, ist PDF immer noch ein gutes
Werkzeug...
Trotzdem Danke für die Meldungen.
MfG
Member: dekal1
Solution dekal1 Nov 19, 2021 at 08:24:30 (UTC)
Goto Top
Achso, hier nochmal die Lösung:

PLZ = new Array(1);
Tarif = new Array(2);

PLZ = new Array(1,1067,1327,3042,3100,3149,3198,4103,4470,4509);
Tarif = new Array(1,2,1,2,1,2,1,3,1,2);
Tarif[1] = new Array(4,5,4,5,4,5,4,6,4,5);

var vplzeingabe = this.getField("plzeingabe");
var vzone1 = this.getField("zone1");
var vzone2 = this.getField("zone2");

vzone1.value = sucheTarif(1, [vplzeingabe.value]);
vzone2.value = sucheTarif(2, [vplzeingabe.value]);

function sucheTarif(zoneaus, plzein) {
i = 0
while (plzein >= PLZ[i]) {i++;}
return Tarif[zoneaus-1][i-1];}
Member: Xaero1982
Xaero1982 Nov 19, 2021 at 08:49:15 (UTC)
Goto Top
Schön, aber dennoch: Code-Tags verwenden bitte. Danke.