Domino 9 und frühere Versionen > ND8: Entwicklung - XPages

Auf einer XPage 2 Datumsfelder vergleichen und die Differenz ausgeben?

(1/2) > >>

Charly77:
Hallo,

wir stehen hier grade auf dem Schlauch ...
folgender Javascript-Code will einfach nicht funzen:

if (getComponent("Abeginn_11") == null) {
var x = 0;}
else {
_dump(getComponent("Abeginn_11").getValue);
var a = getComponent("Abeginn_11").getValue();
var start:NotesDateTime = session.createDateTime(a);
}

if (getComponent("Aende_11") == null) {
var y = 0;}
else {
_dump(getComponent("Aende_11").getValue);
var b = getComponent("Aende_11").getValue();
var ende:NotesDateTime = session.createDateTime(b);
}

if (x == 0 | y == 0) {
0
}
else {
start.timeDifference(ende)/60
}

Gibt es hier einen Denkfehler?
Danke für eure Unterstützung!

m3:
Wie waere es mit einer genaueren Fehler/Problembeschreibung? "Funktioniert nicht" ist - freundlich formuliert  - einfach ein bisschen sehr wage.

Charly77:
Achja, da war ja noch was, sorry ...

Ich bekomme mit diesem Code keinen Zugriff auf den Feldinhalt.
Die Variablen (z.B. Variable "a" aus meinem Bsp.) enthalten immer "null"-Werte.

Heisst, dass ich es einfach nicht hinbekomme, einen Feldwert auszulesen.

m3:

--- Zitat ---Server JS
getComponent("elementName").getValue();
getComponent("elementName").setValue("something");

Note: you cannot access or set fields with visible=false. If you want to work with a field, but don't want to display it, give the field a CSS class with "display:none".

Get submitted value before validation
getComponent("elementName").getSubmittedValue()

Client JS
document.getElementById("#{id:elementID}").value;

Get a computed field's value:
document.getElementById("#{id:elementID}").innerHTML;

--- Ende Zitat ---
via Work with documents and fields on the XPage

Wenn das nicht hilft, poste doch mal den entsprechenden Ausschnitt (!) aus der HTML-Seite im Browser, wo das Element "Abeginn_11" definiert wird.

umi:
Hallo

--- Code: ---if (getComponent("Abeginn_11") == null) {
var x = 0;}
else {
_dump(getComponent("Abeginn_11").getValue);
var a = getComponent("Abeginn_11").getValue();
var start:NotesDateTime = session.createDateTime(a);
}

--- Ende Code ---

Meiner einer denkt, dass hier die Variablen a und x ausserhalb des If's gar nicht mehr existieren dürften.....
Stichwort: "Scope"

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln