Domino 9 und frühere Versionen > Entwicklung

Javascript im Client: OnChange-Event und Feldanpassung

<< < (2/2)

animate:
im Prinzip würde ich es so machen:

ein Date Objekt erstellen mit dem Wert deines Felds(String)
das für alle Felder, mit denen du rechnen willst.
die Berechnungen und Änderungen durchführen.

Stringwerte zurückschreiben
den Stringwert eines jeden Objekts bekommst du mit der toString()-Methode
newstart.toString()

in ein Feld schreibst du so, wie im Beispiel gezeigt:

thisform = document.forms[0];
thisform.EndDate.value = "12.12.1912";

TMC:
Ich wollte es jetzt eigentlich ziemlich simpel halten am Anfang.


--- Code: ---thisform = document.forms[0];
mystartdate = new Date(translateDate(thisform.rDateFrom.value));
myenddate = new Date(translateDate(thisform.rDateTo.value));

if (mystartdate.getTime() > myenddate.getTime())
 {
thisform.rDateTo.value = thisform.rDateFrom.value
 }
--- Ende Code ---

(die Felder heißen rDateFrom/rDateTo).

Hier kommt auch schon die Fehlermeldung:

--- Zitat ---A JavaScript Error was encountered.
Error: ReferenceError: translateDate is not defined
--- Ende Zitat ---

Zeile wird leider nicht angegeben.

Muss ich da noch irgendwas deklarieren?

animate:
translateDate ist keine JS-Funktion. Das ist eine Funktion, die irgendwo in der DB steht (JS-Header?)

TMC:
Danke Thomas, steht im JS-Header.

Lt. R5 Designerhelp ist der R5-OnChange-Event von Feldern "Browser only" - im R5.0.11 - Client kann ich aber auch Client einstellen.
Ich lass das glaub ich wieder, da die DB auch auf etwas älteren Clients funktionieren muss.
Im LDD-Forum wird auch immer wieder betont, dass OnChange-Event nur im Browser geht.
Schade eigentlich...

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln