da ich das Netz schon rauf und runter durchsucht habe, ist mein letzter Ausweg dieser Beitrag hier. Ich muss dazu schreiben, dass ich mit JavaScript bisher noch nie was am Hut hatte. Über ähnliche Beiträge im Netz bin ich jedoch schon ein Stückchen weitergekommen.
Hier nun das Problem.
In meinem PDF-Formular soll der Preis in Abhängikeit der Anzahl der Mitarbeiter berechnet werden:
- Ist die Anzahl der Mitarbeiter <=15 beträgt der Preis 495,00 EUR. - Ist die Anzahl der Mitarbeiter >15 wird die Wurzel aus der Anzahl der Mitarbeiter mit 125 EUR multiplizert.
Die Wurzelberechnung habe ich schon geschafft (worüber ich mich auch riesig gefreut habe!). Lediglich der erste Teil möchte einfach nicht funktionieren.
Hier mein bisheriges Ergebnis:
var A = this.getField("Anzahl").value; var B = this.getField("Berechnung").value;
if (A <= 15) { B="€ 495,00"; }
else { if (A > 15) { event.value = (Math.sqrt(this.getField("Anzahl").value)*125) } };
Wo liegt der Fehler???
Ich hoffe sehr, dass mir hier im Forum jemand weiterhelfen kann, da ich wirklich am verzweifeln bin...
... weil der Dezimaltrenner gehört in Javascript eigentlich als . eingetragen und das Auftauchen des Kommas in dem Feld macht bereits aus der Zahl einen Text, der dann u.U. wieder eine Meldung von wegen unpassendem Inhalt hervorruft.
ich komme nochmal auf mein Problem von neulich zurück. Die Berechnung funktioniert einwandfrei. Jedoch hab ich jetzt noch zwei hoffentlich kleinere Probleme:
1. Wenn die Mitarbeiterzahl >500 ist soll anstelle des Preises "Auf Anfrage" erscheinen.
Hier der jetzige Code:
var A = this.getField("Anzahl").value;
if (A <= 15) { this.getField("Berechnung").value = "495" } else { event.value = (Math.sqrt(this.getField("Anzahl").value)*125) } if (A >500) { this.getField("Berechnung").value = "Auf Anfrage" } ;
Das Problem ist, dass das Feld "Berechnung" als Zahl formatiert ist. Wie kann ich das Problem umgehen?
2. Wenn das Feld "Anzahl" nicht ausgefüllt ist (also auch beim blanko Ausdruck des Dokuments), erscheint automatisch im Preis-Feld der Mindestpreis in Höhe von 495,00 EUR. Das Feld sollte beim Ausdruck einfach nur leer sein. Ist das möglich? Bei dieser Frage komme ich leider abolut nicht weiter.
Ich hoffe, jemand kann mir hier wieder weiterhelfen.
Indem du die Formatierung des Feldes rausnimmst, dann musst du aber für ansehnliche Preise die formatierung in deine Berechnung mit aufnehmen:
Bei den 15 - 500 Teilnehmern hast du dann aber noch das Problem der Nachkommastellen und dem Dezimaltrenner. 2. Wenn das Feld "Anzahl" nicht ausgefüllt ist (also auch beim blanko Ausdruck des Dokuments), erscheint automatisch im Preis-Feld der Mindestpreis in Höhe von 495,00 EUR. Das Feld sollte beim Ausdruck einfach nur leer sein. Ist das möglich? Bei dieser Frage komme ich leider absolut nicht weiter.
du könntest deinem bisherigen ersten If einen für 0 respektive "“ voranstellen: