Acronaut Diskussions Forum Home

Freies User Forum für

ADOBE® ACROBAT®

Navigation
Nicht angemeldet

Login | Registrieren 

  

Suche

Erweiterte Suche

Newsletter

Mitgliederliste

Kalender

Moderatoren/Partner

Hilfe

Banner

Kontakt/Impressum
Latest News

22.11.2010 17:00-18:00 h

 

Adobe eSeminar: Das neue 3D PDF Plugin für Adobe Acrobat X von Tetra4D

------------------------------

29.06.2010

 

TCS-Day in Nürnberg am 14.07.10 - Experten beantworten Fragen rund um das Thema techische Dokumentation

------------------------------

26.05.2010

 

Tech Soft 3D übernimmt Teile der 3D-Technologie von Adobe

------------------------------

26.05.2010

 

3D-X-tension (ehem. acronaut 3D toolbox) für den Adobe Acrobat endlich fertig

 

 
Javascipt Berechnung mit Komma
 Moderiert von: acronaut Produkt: Adobe Acrobat Professional V8  

Neue Diskussion

Antworten

Drucken
VerfasserBericht
Adelpatt
Member
 

Eintragen seit: 8 Nov 2007
Herkunft:  
Berichte: 11
Status:  Offline
 Geschrieben: 26 Jan 2012 14:32

Text übernehmen

Antworten
Hallo

erst einmal ich bin absoluter Laie, hab wir aber mal was zusammengebastet:

var Prozent = this.getField("Einspielergebnis3").value; 
 
if (this.getField("Einspielergebnis3").value==""){
this.getField("Steuer3").value = "";
}

else
if(this.getField("Einspielergebnis3").value>="750"){
this.getField("Steuer3").value = Prozent*8/100;
}

else
if(this.getField("Einspielergebnis3").value<="750"){
this.getField("Steuer3").value = "60,00";


Die Berechnung funktioniert auch soweit, außer man gibt z.b eine 1000,22 ein, bis 750 "versteht" er es.

Habe nun das hier im großen Inet gefunden:
var neuProzent = Prozent.replace(/,/, ".");
in 2. Zeile eingefügt

Damit funktioniert es leider auch nicht richtig, ich hoffe Ihr könnt mir helfen.

Gruß Adel

 

Letzte Änderung am 26 Jan 2012 14:47 von Adelpatt

radzmar
Member


Eintragen seit: 25 Okt 2011
Herkunft: Deutschland
Berichte: 159
Status:  Offline
 Geschrieben: 26 Jan 2012 15:36

Text übernehmen

Antworten
Wenn ich dein Vorhaben richtig interpretiere, dann sollte das Skript so aussehen:

var Prozent = parseFloat(this.getField("Einspielergebnis3").value);

if (Prozent == "" || Prozent == null){
this.getField("Steuer3").value = "";
}
else if(Prozent > 750){
this.getField("Steuer3").value = Prozent * 8/100;
}
else if(Prozent <= 750){
this.getField("Steuer3").value = "60,00";
}

Adelpatt
Member
 

Eintragen seit: 8 Nov 2007
Herkunft:  
Berichte: 11
Status:  Offline
 Geschrieben: 27 Jan 2012 07:11

Text übernehmen

Antworten
Hi radzmar,

vielen vielen Dank für die schnelle Hilfe, ja es funktioniert.

Es gibt nur das Problem mit dem Punkt bzw. Komma
Alles was nach Komma kommt wird nicht berechnet, mit Punkt geht es.

z.b 770,50 = 61,60 statt 61,64
Hättest du auf da auf die schnelle eine Idee :)

Gruß
Adel


EDIT: Die Zahl hinter der dem Komma wird ignoriert, mit dem Punkt geht es

So scheint es zu gehen :D

var Prozent = parseFloat(this.getField("Einspielergebnis3").value.replace(',', '.'));

if (Prozent == "" || Prozent == null){
this.getField("Steuer3").value = "";
}
else if(Prozent > 749){
this.getField("Steuer3").value = Prozent * 8/100;
}
else if(Prozent <= 749){
this.getField("Steuer3").value = "60,00";



Letzte Änderung am 27 Jan 2012 09:27 von Adelpatt

Adelpatt
Member
 

Eintragen seit: 8 Nov 2007
Herkunft:  
Berichte: 11
Status:  Offline
 Geschrieben: 1 Feb 2012 12:44

Text übernehmen

Antworten
Hallo,

leider hab ich doch noch ein Problem... wenn man ein Zahl eingibt kommt das Ergebnis, wenn man nun die Zahl wieder löscht, bleibt das Ergebnis.

Habe jetzt mal den Befehl
isNaN() 
  gefunden, komme aber nicht weiter, habt ihr eine Idee?

 

Gruß

Adel

 


 Uhrzeit 04:59





Powered by WowBB 1.7 - Copyright © 2003-2006 Aycan Gulez
Seite erstellt in 0.0882 Sekunden (12% DB + 88% PHP). 17 verarbeitete Abfragen.