ich habe ein Dokument im Web. Bei einer Aktion wird es gespeichert, und anschliessend mit einer Meldung neu angezeigt.
Innerhalb der Anzeigemaske erfolgt die Anzeige über mehrere Submasken, die Anzeige wird über einen Radiobutton gesteuert. Der Radiobutton stuert via JavaScript die Hide/When-Bedingungen. Die Teilmasken sind in einzelne Spans eingebunden, und diese werden über Hide-When angezeigt.
Der Code hierfür:
p4=document.getElementById('phase4');
p5=document.getElementById('phase5');
p6=document.getElementById('phase6');
p7=document.getElementById('phase7');
p4.style.visibility='hidden';
p5.style.visibility='hidden';
p6.style.visibility='hidden';
p7.style.visibility='hidden';
p4.style.height='1px';
p5.style.height='1px';
p6.style.height='1px';
p7.style.height='1px';
p4.style.overflow='hidden';
p5.style.overflow='hidden';
p6.style.overflow='hidden';
p7.style.overflow='hidden';
var phase=this.value;
switch (phase) {
case "Phase 4":
px=p4;
break;
case "Phase 5":
px=p5;
break;
case "Phase 6":
px=p6;
break;
case "Phase 7":
px=p7;
break;
}
px.style.visibility="visible";
px.style.height=400;
px.style.width=1000;
px.style.overflow='auto';
Das Ereignis ist also onClick-gesteuert.
Der Anwender drückt also auf z. B. Abteilung 3 und bekommt die Abteilung 3 angezeigt.
Ist noch kein Wert vorhanden, wird ein DEfaultwert eingestellt (@If(@ThisValue = "";"Abteilung 1";@ThisValue)).
Ich versuche nun, im onLoad-Event den vom Anwender gesetzten Wert auszulesen und die HideWhen Formeln entsprechend auszuwerten, damit er die teilmaske nach dem reolad angezeigt bekommt, die er davor betrachtet hatte.
Mein Problem ist jetzt, dass der Radiobutton den Wert anzeigt, den der Anwender zuletzt eingestellt hat, also z. B. abteilung 7, die angezeigte Teilmaske jedoch dem ersten Auswahlwert im Radiobutton entspricht.
Ich habe darauf einen Alert eingebaut, und lasse mir dort den Wert des Feldes ausgeben.
var phase = document.getElementById("phaseLegal").value;
alert (phase);
Ich erhalte immer den ersten Wert, der im RadioButton als Auswahlwert eingetragen ist, egal wie ich die Werte gruppiere. Wenn ich im Notes via Dokumenteigenschaften den ausgewählten Wert überprüfe, ist dort der korrekte Wert eingetragen. Das Feld des Radiobuttons zeigt den korrekten Wert an. Nur die Teilmaske wird falsch angezeigt, und ich erhalte im alert den falschen Wert.
Sind während des ONload die Feldwerte noch nicht verfügbar?