Skip to main content
Participating Frequently
November 13, 2023
Answered

IF-Anweisung als Berechnung

  • November 13, 2023
  • 2 replies
  • 1115 views

Hallo zusammen,

 

ich brauche eure Hilfe, da ich mit JavaScript so gar nicht klarkomme...

Ist bestimmt nichts schwieriges, aber ich probiere nun schon eine ganze Weile ohne Erfolg.

 

Folgende Situation:

In das Textfeld "Nr" soll eine Zahl eingetragen werden. Wenn das geschehen ist, soll im Feld "GW" automatisch der Standardwert "0,3" eingetragen werden (steht keine Zahl in "Nr" soll das Textfeld leer bleiben).

 

Mein bisheriger Versuch sieht so aus:

if(this.getField("Nr")=="") {
this.getField("GW").value = "";
}

else{
this.getField("GW").value = "0,3";
}

 

Leider steht so immer der Wert "0,3" drin, egal, was im Feld "Nr" passiert... 😕😕

Kann mir jemand sagen, was ich falsch mache?

This topic has been closed for replies.
Correct answer try67

Change:

if(this.getField("Nr")=="") {

To:

if (this.getField("Nr").valueAsString=="") {

 

Also, if this is the calculation script for "GW" change both instances of:

this.getField("GW").value = ...

To:

event.value = ...

2 replies

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
November 13, 2023

Change:

if(this.getField("Nr")=="") {

To:

if (this.getField("Nr").valueAsString=="") {

 

Also, if this is the calculation script for "GW" change both instances of:

this.getField("GW").value = ...

To:

event.value = ...

Participating Frequently
November 15, 2023

Thanks! That's it! 🙂

Abambo
Community Expert
Community Expert
November 13, 2023

Dann poste mal Dein Test PDF.

 

So von meiner Logik aus würde ich vereinfachen (macht Dein Programm aber nicht ungültig):

 

this.getField("GW").value="";

if(this.getField("Nr")!="") {
  this.getField("GW").value="0,3";
}

 

ABAMBO | Hard- and Software Engineer | Photographer
Participating Frequently
November 13, 2023

Hallo,

hier meine Test-Datei. Da gibts noch ein weiteres Problem mit den Berechnungsfeldern: Wenn die Berechnung noch nicht ausgefürht werden kann, weil Werte fehlen, passt die Formatvorgabe nicht mit dem Wert der automatisch reingeschrieben wird überein. kann man das noch irgendwie umgehen?

 

Danke für eure Hilfe!