PDF mit Beispiel (Summe) von bis dann Problem

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
pxc2018
Beiträge: 20
Registriert: 22.09.2018, 16:04

PDF mit Beispiel (Summe) von bis dann Problem

Beitrag von pxc2018 » 22.09.2018, 16:27

Hi

habe ein kleines Problem siehe PDF Anhang,

ich habe mehrere Textfelder, als Eingabetextfelder dienen zwei Textfelder "Text1" und "Text13"
, jetzt soll wenn ich in Textfeld "Text1" einen Wert eingebe z.B. von 0 bis 800, im Textfeld "Text13" die Zahl "800" eingetragen werden,
wenn ich im Textfeld "Text1" einen Wert von 801-1200 eingebe, soll im Textfeld "Text13" die Zahl "1200" eingetragen werden usw.

Spricht von 0-800 = 800, von 801-1200 = 1200, von 1201-1600 = 1600, von 1601-2500 = 2500 und von 2501-4000 = 4000, wenn nichts ist soll "0" im
Textfeld "Text13" angezeigt werden.. In meinem Fall auch noch ein ähnliches Muster für Textfeld "Text2" und "Text14", aber wenn ich die Lösung für das Problem mit Textfeld "Text1 und Text13" hinbekommen habe, kann ich es auf das andere Feld auch so anwenden.


Leider bekomme ich das nicht hin.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

acronaut
Beiträge: 693
Registriert: 14.09.2006, 21:32
Kontaktdaten:

Re: PDF mit Beispiel (Summe) von bis dann Problem

Beitrag von acronaut » 22.09.2018, 21:26

Hi,

der Code (am besten hinter das Feld "Text13" als Berechnungsscript einfügen) sollte ungefähr so aussehen:

Code: Alles auswählen

var Text1Value = this.getField("Text1").value;
if(Text1Value == "")
	this.getField("Text13").value = 0;
else if(Text1Value <= 800)
	this.getField("Text13").value = 800;
else if(Text1Value <= 1200)
	this.getField("Text13").value = 1200;

usw.
Schöne Grüße,
Andi

pxc2018
Beiträge: 20
Registriert: 22.09.2018, 16:04

Re: PDF mit Beispiel (Summe) von bis dann Problem

Beitrag von pxc2018 » 23.09.2018, 00:21

Vielen Dank , ich füge nachher mal wenn ich zuhause bin meine Idee ein, die klappt auch .

Jetzt habe ich nur noch folgendes Problem,
Wie kann ich eine Abfrage erstellen z.B.

Textfeld1 = z.b. 800
Textfeld2 = z.b. 500

Wenn Textfeld1 = 800 & Textfeld2 = 500 dann soll
Im Textfeld3 Ein Text aus Textfeld4 im Textfeld3 angezeigt
werden, ähnlich wie ich es schon probiert habe in dem
großen Textfeld als Berechnungsscript, das funktioniert allerdings nur bzw leider nur teilweise , wenn sich die
werte ändern in hier jetzt mal als Beispiel textfeld1 und Textfeld2 , dann zeigt er manchmal es richtig an und wenn man die Zahlenwerte hoch geht 501,502 usw in den Textfeldern zeigt er nicht mehr die richtigen Werte an, etwas blöd erklärt , aber hoffe man versteht es was ich meine.. Denke hab in dem Berechnungsscript vom
Großen Textfeld irgendwas falsch gemacht

pxc2018
Beiträge: 20
Registriert: 22.09.2018, 16:04

Re: PDF mit Beispiel (Summe) von bis dann Problem

Beitrag von pxc2018 » 23.09.2018, 14:45

Hi vielen Dank für deinen Weg, zwischenzeitlich hatte ich auch Erfolg mit folgender variante:

Code: Alles auswählen

var Text2 = this.getField("Text2").value; 
//Schleife 
if((Text2 > -1) && (Text2 < 501)) {this.getField("Text14").value = "500";}
if((Text2 > 500) && (Text2 < 601)) {this.getField("Text14").value = "501";}
if((Text2 > 600) && (Text2 < 701)) {this.getField("Text14").value = "601";}
if((Text2 > 700) && (Text2 < 816)) {this.getField("Text14").value = "701";}
Jetzt habe ich aber noch ein Problem :-(, ich hab in dem Textfeld3 folgendes Berechnungsscript eingebaut

Code: Alles auswählen

var a = this.getField("Text13").value 
var b = this.getField("Text14").value 

if (a == "800" && b == "500") 
{ 
event.value = ("Test 800 und 500 ok");
this.getField("Text15").value = "0";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}
else 
{ 
this.getField("Text3").value = "0"; 
} 

if (a == "800" && b == "600") 
{ 
event.value = ("Test 800 und 600 ok");
this.getField("Text15").value = "5";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}
else 
{ 
this.getField("Text3").value = "0"; 
} 

if (a == "800" && b == "700") 
{ 
event.value = ("Test 800 und 700 ok");
this.getField("Text15").value = "10";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}
else 
{ 
this.getField("Text3").value = "0"; 
} 

if (a == "800" && b == "815") 
{ 
event.value = ("Test 800 und 600 ok");
this.getField("Text15").value = "19";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}
else 
{ 
this.getField("Text3").value = "0"; 
} 
Hier sollen wenn in Texfeld13 = variable a und Textfeld14 = variable b, zwei Werte ein bestimmtes Ergebnis ergeben mir die jeweilige "value" ausgeben und die Textfelder: Text15, Text16 und Text17 befüllen mit den vorgegebenen Werten. Problem, das funktioniert soweit ganz Gut, aber
Meine Eingabefelder sprich Textfeld Text1 und Text2 auf denen alle weiteren Berechnungen erfolgen, wenn ich dort jetzt z.B. Text1 = Wert 800 und
Text2 = 500 eingebe erfolgt im Textfeld3 = 0, wenn ich jetzt im Textfeld Text2 501 eintippe erfolgt in Textfeld3 = Test 800 und 500 ok, jetzt mache ich weitere und gebe in Textfeld Text2 502 ein erfolgt in Textfeld3 = 0.

Problem ist das irgendwas mit der Berechnung bzw. meinem Code nicht stimmt, denn wenn ich von 0-500 in Textfeld Text2 eintippe erfolgt in Textfeld14 der richtige Wert = 500, wenn ich weitermache und in Textfeld Text2 501-600 eintippe, erfolgt in Textfeld14 der richige Wert = 501.
Aber jetzt das Problem das Endausgabefeld Text 3 spinnt und gibt entweder den richtigen wert aus oder halt 0.

Vielleicht kann mir da jemand sagen was ich falsch mache..

Danke

pxc2018
Beiträge: 20
Registriert: 22.09.2018, 16:04

Re: PDF mit Beispiel (Summe) von bis dann Problem

Beitrag von pxc2018 » 23.09.2018, 17:19

Glaube habe es gefunden wie es klappt.

Code: Alles auswählen

var a = this.getField("Text13").value; 
var b = this.getField("Text14").value; 

if ((a == "800") && (b == "500")) 
{ 
event.value = ("Test 800 und 500 ok");
this.getField("Text15").value = "0";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}

else 
if ((a == "800") && (b == "601")) 
{ 
event.value = ("Test 800 und 600 ok");
this.getField("Text15").value = "5";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}

else 
if ((a == "800") && (b == "701")) 
{ 
event.value = ("Test 800 und 700 ok");
this.getField("Text15").value = "10";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}

else
if ((a == "800") && (b == "815")) 
{ 
event.value = ("Test 800 und 600 ok");
this.getField("Text15").value = "19";
this.getField("Text16").value = "0";
this.getField("Text17").value = "0";
}
else 
{ 
this.getField("Text3").value = "0"; 
} 
Als Anlage nochmal die Test2.pdf als Muster..

Wenn jemand noch was sieht, was falsch ist, dann ruhig kurz ne Info :-)

Danke
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten