Autor Thema: Feldwert auslesen während onLoad - Ereignis  (Gelesen 1530 mal)

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Feldwert auslesen während onLoad - Ereignis
« am: 29.10.07 - 14:53:33 »
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?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Feldwert auslesen während onLoad - Ereignis
« Antwort #1 am: 29.10.07 - 18:20:38 »
Hi,

Im web hast Du für einen Radiobutton (oder auch Checkbox) das "Feld" "immer mehfach".
Für jede auswahloption gibt es einen Input. (Schau dir mal den sourcecode dazu an)
Code
var phase = document.getElementById("phaseLegal").value;
alert (phase);
bring also immer den Wert des ersten "Feldes"
-> Du musst prüfen, welcher "selected" ist, dass ist dann der eigentliche "Feldwert".

Weiss es leider gade nicht mehr auswendig, aber
Code
.selectedIndex 
müsste Dir die Position des "Gewählten" in der Liste liefern und von dem musst Du dann den value holen.

Gruss, Pete(r)

« Letzte Änderung: 29.10.07 - 19:04:56 von pete_bla »
pete(r)

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Feldwert auslesen während onLoad - Ereignis
« Antwort #2 am: 30.10.07 - 08:00:56 »
danke, das probiere ich mal!
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz