Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Auf einer XPage 2 Datumsfelder vergleichen und die Differenz ausgeben?
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