Seite 1 von 1

Javascipt Berechnung mit Komma

Verfasst: 26.01.2012, 15:32
von Adelpatt
Hallo

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

Code: Alles auswählen

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:

Code: Alles auswählen

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

 

Javascipt Berechnung mit Komma

Verfasst: 26.01.2012, 16:36
von radzmar
Wenn ich dein Vorhaben richtig interpretiere, dann sollte das Skript so aussehen:

Code: Alles auswählen

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";
}

Javascipt Berechnung mit Komma

Verfasst: 27.01.2012, 08:11
von Adelpatt
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

Code: Alles auswählen

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";

} 

Javascipt Berechnung mit Komma

Verfasst: 01.02.2012, 13:44
von Adelpatt
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

Code: Alles auswählen

isNaN() 
  gefunden, komme aber nicht weiter, habt ihr eine Idee?

 

Gruß

Adel