Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Axel am 26.04.07 - 14:54:44

Titel: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 14:54:44
Ich habe hier eine Maske in der ein Optionsfeld für eine Bewertung eingefügt werden soll. Als Optionen soll es die Werte 1 - 10 und k.A. (für keine Angabe geben). Soweit ist das kein Problem, aber wie bekomme ich es hin, dass die Optionen waagrecht angezeigt werden?

Im Designer kann ich max. nur 8 Spalten einstellen. Aber das interessiert auch nicht wirklich. Im Browser werden nur 5 Spalten angezeigt.


Axel
 
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: klaussal am 26.04.07 - 14:59:37
Also bei mir werden 10 Spalten angezeigt, allerdings 2 x 5 untereinander.
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 15:02:59
Also bei mir werden 10 Spalten angezeigt, allerdings 2 x 5 untereinander.

So weit war ich.  Aber das sind ja nicht wirklich 10 Spalten.

Nach Möglichkeit sollte alles in einer Zeile angezeigt werden.


Axel
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 26.04.07 - 15:13:27
über 2 Felder. Allerdings muss dann im Feld1 der Inhalt gelöscht werden, wenn im Feld 2 etwas aktiviert wird und umgekehrt.
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 26.04.07 - 15:22:40
... oder mit Durchgangs-HTML und dann in keinen <br> zwischen den Einträgen.

Gruß
Dirk
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 15:54:17
... oder mit Durchgangs-HTML und dann in keinen <br> zwischen den Einträgen.

Gruß
Dirk

Es handelt sich hierbei um ein Feld das ausgewertet werden muss. Wie soll denn das mit Durchgangs-HTML funktionieren? Der Text außenrum ist als Durchgangs-HTML formatiert. Aber das Feld interessiert sich dafür nicht.

Sorry, aber in der Web-Programmierung bin ich noch blutiger Anfänger.  :-\

Axel
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 26.04.07 - 15:58:59
erzeuge das Feld direkt per HTML
Code
<p>
    <input type="radio" name="Feld1" value="1"> 1
    <input type="radio" name="Feld1" value="2"> 2
    <input type="radio" name="Feld1" value="3"> 3
</p>
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 16:18:54
Vielen Dank. Funktioniert super.

Ich glaube ich muss mich mal eingehender damit befassen.



Axel
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 16:31:52
So ganz funktioniert's aber doch noch nicht. Die Darstellung sieht schon perfekt aus, aber er legt mir kein Feld im Dokument an. D.h. ich kann nachher keine Auswertung machen. Mach ich da noch irgendwo was verkehrt oder hab ich was vergessen?


Axel
 
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: flaite am 26.04.07 - 17:32:43
Mit durchgangshtml kann man nur ein Feld definieren, wenn sich ein gleichnahmiges Feld in der Maske befindet. Sonst gibts eine Fehlermeldung auf der Serverkonsole (schau da mal drauf).
Warum arbeitest du nicht einfach mit numbers of columns im 2. Reiter der Feldeigenschaften?
Das müßte die Notes Html Rendering Engine doch eigentlich packen.

Wenn du mit DurchgangsHTML Felder erzeugst musst du vermutlich noch mit ein paar Tricks arbeiten.
Css-Eigenschaft hidden da reinprökeln oder Generate HTML for all fields im "Karlson-vom-Dach"-Reiter der Masken-Eigenschaften (Sektion "on Web Access).

Mit CSS kannst du oft weiteres finetuning durchführen. Vielleicht lohnt sich grundsätzlich der Kauf eines einfachen Web-Frontend Entwicklungs Buch wie z.B. das hier http://tinyurl.com/23bl34 (oder die deutsche Übersetzung).
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 26.04.07 - 19:37:45
Mit durchgangshtml kann man nur ein Feld definieren, wenn sich ein gleichnahmiges Feld in der Maske befindet. Sonst gibts eine Fehlermeldung auf der Serverkonsole (schau da mal drauf).

Danke für den Hinweis. Werde ich morgen früh gleich mal prüfen.

Warum arbeitest du nicht einfach mit numbers of columns im 2. Reiter der Feldeigenschaften?

Das habe ich ja versucht. Aber zum einen ist die Spaltenanzahl hier auf 8 begrenzt und außerdem werden die Optionen dann in zwei Reihen a 5 Spalten dargestellt.


Axel
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 27.04.07 - 10:49:58
Das fehlende gleichnamige Feld war. Danke für den Hinweis. Allerdings kam keine Fehlermeldung an der Serverkonsole.

Aber ein Problem habe ich noch. Die Eingabe und die Auswertung funktioniert soweit ganz gut. Nur wenn ich ein bestehendes Dokument im Browser öffne werden mir zwar die Optionen 1-10 bei der Zufriedenheit angezeigt, aber nicht der Wert, der durch den User eingegeben wurde. Ist ja logisch, da die Optionen  über

<p>
    <input type="radio" name="Feld1" value="1"> 1
    <input type="radio" name="Feld1" value="2"> 2
    <input type="radio" name="Feld1" value="3"> 3
</p>

erzeugt wurden. Wie bekomme ich es jetzt hin, das bei einem bestehenden Dokument der eingegebene Wert angeziegt wird.

Axel
 
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 27.04.07 - 10:53:00
Du musst dies als berechneten Text einfügen etwa in der Form. Checked gibt an, dass das Feld aktiviert ist.

<p>
    <input type="radio" name="Feld1" value="1"  checked> 1
    <input type="radio" name="Feld1" value="2"> 2
    <input type="radio" name="Feld1" value="3"> 3
</p>
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 27.04.07 - 10:55:42
Du musst dies als berechneten Text einfügen etwa in der Form. Checked gibt an, dass das Feld aktiviert ist.

Wie kann ich mich denn da auf einen Feldwert beziehen. Denn das kann ja von Dokument zu Dokument unterschiedlich sein.


Axel



Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 27.04.07 - 10:57:20
füge berechneten Text ein, in dem Du diesesn HTML-Code berechnest. Dieser berechnete Text muss dann Durchgangs-HTML sein.
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 27.04.07 - 11:10:16
Hat du mal ein kleines Beispiel für mich. Ich steh im Moment ein bisschen auf dem Schlauch und seh den Wald vor lauter Bäumen nicht.


Axel
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: diali am 27.04.07 - 11:20:25
<p>
    <input type="radio" name="Feld1" value="1"<<berechneter Text>>> 1
    <input type="radio" name="Feld1" value="2"<<berechneter Text>>> 2
    <input type="radio" name="Feld1" value="3"<<berechneter Text>>> 3
</p>

für berechneter Text muss dann eine Formel in der Art:
@If("Dein Feld" = "1"; " checked>"; ">")

' Leerzeichen im String " checked>" beachten!
' analog für 2 und 3

Hast Du keine Ahnung, wie viele Werte in dem Feld sind, dann muss alles in einen berechneten Text und die einzelnen Zeilen per Schleife berechnet werden.
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 27.04.07 - 11:57:40
So funktioniert's irgendwie nicht.

So sieht mein Code aus:

Code
<TD  valign="top" colspan="2">
<input type="radio" name="Zufriedenheit" value="1" @If(Zufriedenheit = "1"; " checked>"; ">") 1
    <input type="radio" name="Zufriedenheit" value="2" @If(Zufriedenheit = "2"; " checked>"; ">") 2
    <input type="radio" name="Zufriedenheit" value="3" @If(Zufriedenheit = "3"; " checked>"; ">") 3
    <input type="radio" name="Zufriedenheit" value="4" @If(Zufriedenheit = "4"; " checked>"; ">") 4
    <input type="radio" name="Zufriedenheit" value="5" @If(Zufriedenheit = "5"; " checked>"; ">") 5
    <input type="radio" name="Zufriedenheit" value="6" @If(Zufriedenheit = "6"; " checked>"; ">") 6
    <input type="radio" name="Zufriedenheit" value="7" @If(Zufriedenheit = "7"; " checked>"; ">") 7
    <input type="radio" name="Zufriedenheit" value="8" @If(Zufriedenheit = "8"; " checked>"; ">") 8
    <input type="radio" name="Zufriedenheit" value="9" @If(Zufriedenheit = "9"; " checked>"; ">") 9
    <input type="radio" name="Zufriedenheit" value="10" @If(Zufriedenheit = "10"; " checked>"; ">") 10
    <input type="radio" name="Zufriedenheit" value="0" @If(Zufriedenheit = "0"; " checked>"; ">") k.A.
</TD>
</TR>
  Hier ist das Feld Zufriedenheit eingefügt (bearbeitbares Textfeld)

Als Ergebnis erhalte ich eine markierte Optionsschaltfläche ohne Text.

In dieser Form:

<input type="radio" name="Zufriedenheit" value="1" @If(Zufriedenheit = "1"; " checked>"; ">") >1
...

erhalte ich dann die entsprechende Anzahl von Optionen angezeigt und es immer die letzte Option markiert, egal was im Feld für ein Wert steht.

Axel
 
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: m3 am 27.04.07 - 12:12:26
Der Teil
Code
@If(Zufriedenheit = "1"; " checked>"; ">")
Steht aber schon in einem Computed Text, oder?
Titel: Re: Darstellung eines Optionsfeldes im Web
Beitrag von: Axel am 27.04.07 - 12:21:15
Steht aber schon in einem Computed Text, oder?

Ähhm.  Danke für den Tritt in die richtige Richtung. Jetzt weiß ich was mir berechnetem Text gemeint war.   :-\

Jetzt funktioniert's wie's soll.

Vielen Dank für eure Hilfe.


Axel


PS: Ich geh' jetzt in den Baumarkt eine Axt kaufen und die Bäume fällen. ...damit man den Wald wieder sieht.   ;)