| Verfasser | Bericht |
|---|
Adelpatt Member
| Eintragen seit: | 8 Nov 2007 |
| Herkunft: | |
| Berichte: | 11 |
| Status: |
Offline
|
|
Geschrieben: 26 Jan 2012 14:32 |
|
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 |
|
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 |
|
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 
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 |
|
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 gefunden, komme aber nicht weiter, habt ihr eine Idee?
Gruß
Adel
|
 Uhrzeit 04:59 | |
|