Autor Thema: Hidden Field ist im Quell-Code nicht sichtbar.  (Gelesen 2683 mal)

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Hidden Field ist im Quell-Code nicht sichtbar.
« am: 23.05.05 - 15:36:20 »
Hallo Gemeinde

Ich habe folgendes Problem.

Ich habe auf einer Form ein Feld (Computed ) Dieses Feld soll nur angezeigt werden, wenn das Dokument sich im Read-Mode befindet. Also habe ich bei der Eigenschaft "Hide paragraph ...." bei "Openend for editing" ein Häkchen gesetzt. Funzt auch soweit wunderbar. Ausserdem habe ich auf der Eigenschaft des Form's das Häkchen "Generate HTML for all fields" gesetzt, da ich im Edit-Mode mit JavaScript auf dieses Feld zugreifen können muss.

Jetzt kommts, das Problem. Bei bei einigen Dokument fehlt einfach der Eintrag:

<input name="FeldName" type="hidden" value="0">


Natürlich "schmeisst" nun meine JavaScript-Funktion einen Fehler.  :-[

Kann mir jemand von Euch verraten, warum dass das so ist.

Gruss aus der Schweiz und schon jetzt vielen dank für "kreative" Lösungsansätze.  ;D ;D

Hampa

PS: Domino Server 6.5.3
« Letzte Änderung: 24.05.05 - 11:07:48 von hampa »
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #1 am: 23.05.05 - 16:09:57 »
Hi Hampa,

so wie ich Dich verstehe, versteckst (hide) du den ganzen Textabsatz.

Mach es einfach anders:

... type="<computed text>"

da schreibst du eben rein

@IF(DEINE_BEDINGUNG;
"text";"hidden")

Sollte dann wunderbar funktionieren.

Gruss Maiko

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #2 am: 23.05.05 - 20:24:03 »
Hallo Maiko

Vielen Dank für Deinen Hinweis.

Da ich ausschliesslich Web-Applikationen entwickle sind die Forms gespickt mit HTML-Code.

Du hast recht. Ich verstecke mit der Hide-when-Formel einen ganzen Abschnitt bestehend aus HTML-Code und Eben diesem Feld.

Wenn ich Dich richtig verstanden habe funktionert aber Deine "Idee" nur, wenn auch das Textfeld aus HTML-Code besteht, was hier nicht der Fall ist.

Ausserdem benutze ich die beschriebene Art des Form-Design zig Mal in verschiedensten Applikationen und da läufts anstandslos.

Gruss und Dank
Hampa

PS: Übrigens. Tolles Bike. Ich habe vergangenen Herbst ebenfalls wieder mit der Bikerei angefangen. (nach 7 Jahren Pause.)
« Letzte Änderung: 23.05.05 - 20:27:12 von hampa »
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #3 am: 23.05.05 - 21:40:30 »
Hi,

also ich mach auch fast ausschliesslich Web-Applikationen unter Notes.

Das mit den Notes-Feldern ist soweit von mir verstanden. dann mach es so

<!-- NOTES-FELD -->
<input type="[COMPUTED TEXT]" name="NOTES-FELD">

Ich hoffe Du weisst was ich damit meine. Das Notes Feld ist auf der Form, wird aber nicht angezeigt, dafuer das HTML-Feld. Klappt uebrigens wunderbar bei Text-Felder wo Du eine Textarea brauchst.

Nun zum Motorrad, ja, ich wollte was "kleines", nun ist es eine Africa Twin, dafuer hab ich auch nur 5 Jahre Pause gemacht. Kinderchen gehen eben immer vor, aber nun brauch ich auch mal einige Tage fuer mich alleine und hab bald eine kleine Polen-Tour vor mir. Die Alpen sind leider zu weit weg von Berlin, zumindest fuer 3 Tage.

Gruss aus Berlin

Maiko

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #4 am: 23.05.05 - 21:42:39 »
so, nun nochmal ich. Warum es x-mal gut geht und bei Dir nicht, kann ich leider auch nicht sagen, aber markiere mal die Zeile drueber bis ein runter und mach HTML-PASSTHROUGH draus, ich denke das sollte daran liegen !

Maiko

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #5 am: 24.05.05 - 08:42:38 »
Guten Morgen Maiko

Dein Lösungsansatz setzt aber voraus, dass irgendwo auf dem Formular dasselbe Feld als Design-Element vorhanden ist. Nur ist dann aber das Feld im Quell-Text zweimal als <input ..... > vorhanden. Dies wiederum verunmöglicht den Zugriff auf das Feld via JavaScript. Stimmt doch, oder?

Gruss und Dank

Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #6 am: 24.05.05 - 08:46:03 »
Hi,

ja, es ist dann zweimal drin, aber eben einmal auskommentiert mit <!-- FELD -->

Und dann klappt es auch mit JS.

Gruss Maiko

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #7 am: 24.05.05 - 09:05:59 »
Hallo maiko

Auf die Gefahr hin, dass ich mich jetzt blamiere. Es funzt bei mir nicht. Ich zähle Dir nun kurz auf, was ich alles habe:

Da wäre ein Form mit folgendem Inhalt:
- Ein verstecktes Feld mit dem Namen History
- Folgende pass-through Zeile:
Code
<!-- History -->
<input type="<computed Value>" name="History">

- Im <computed Value> folgende Formel:
Code
@If(@IsDocBeingEdited;"hidden";"text")
- Einen Button mit folgendem JavaScript-Inhalt:
Code
doc = document.forms[0];
doc.History.value = "Das schreibt Geschichte";
doc.submit()

So, nun manche ich dieses Form im Browser auf und drücke diesen Button. Es erscheint, wie erwartet, die Meldung Form Processed. Schaue ich mir aber im Client das Dokument an, ist das Feld History zwar vorhanden aber ohne Inhalt.

Was habe ich vergessen?

Gruss und Dank
Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #8 am: 24.05.05 - 09:24:06 »
Hi Hampa,

also gerade extra mal getestet. Hier gehts :)


Da wäre ein Form mit folgendem Inhalt:
- Ein verstecktes Feld mit dem Namen History
- Folgende pass-through Zeile:
Code
<!-- History -->
<input type="<computed Value>" name="History">

- Im <computed Value> folgende Formel:
Code
@If(@IsDocBeingEdited;"hidden";"text")
- Einen Button mit folgendem JavaScript-Inhalt:
Code
doc = document.forms[0];
doc.History.value = "Das schreibt Geschichte";
doc.submit()
Also ich hab aber das mit dem hidden und Text umgedreht, wenn Du editierst, dann willst du ja was eingeben, oder?

Und bei <!-- History --> muss wirklich ein Notes-Feld drin sein, also nicht nur History drin stehen!

Oder verstehe ich das nun falsch, das Du beim Editieren ein hidden-Feld willst und bei Read das anzeigen?

MfG Maiko
MfG Maiko

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #9 am: 24.05.05 - 10:06:21 »
Hi Hampa,

also gerade extra mal getestet. Hier gehts :)

Also ich hab aber das mit dem hidden und Text umgedreht, wenn Du editierst, dann willst du ja was eingeben, oder?

Und bei <!-- History --> muss wirklich ein Notes-Feld drin sein, also nicht nur History drin stehen!

Oder verstehe ich das nun falsch, das Du beim Editieren ein hidden-Feld willst und bei Read das anzeigen?

Hallo maiko

Es ist tatsächlich so, dass das Feld im Read-Mode etwas anzeigen soll und im Edit-Mode nicht sichbar sein soll. In dieses Feld muss nur beim "submitten" mittel JS HTML-Code reingeschrieben werden.

Anscheinend habe ich das mit dem Kommentar noch nicht so ganz vertanden. Was genau muss zwischen <!-- xxxxx --> stehen. Ich habe Dich so verstanden dass dort der Name des Design-Elementes stehen muss. Aber anscheinend habe ich da was falsch verstanden.

Noch was. Im Allgemeinen bin ich nicht so extrem schwer von Begriff.  ;D ;D ;D

Gruss Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #10 am: 24.05.05 - 10:14:01 »
Hi,

also es muss wirklich ein Notes-Feld zwischen den <!--  --> sein. Eben ueber (deutscher Designer) Erstellen Feld.
Versuchs mal.

MFG Maiko

Offline hampa

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
  • "As khunnt guat"
    • Hampas Blog
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #11 am: 24.05.05 - 10:36:05 »
Hi,

also es muss wirklich ein Notes-Feld zwischen den <!--  --> sein. Eben ueber (deutscher Designer) Erstellen Feld.
Versuchs mal.

MFG Maiko

Hi

Wusste ich's doch. Ich bin zu blöd.  ;D

Jetzt habe ich Dich verstanden. Und tatsächlich. Es funzt.

Danke für Deine schier endlose Geduld. War nett mir dir zu plaudern. Schreib mal ne Karte aus Polen.  ;)

Gruss Hampa
Notes R8.5.2 FP3
Server  R8.5.2 FP3

Windows 2008
Windows 7
Linux-Mint LMXDE

Lieber unvollkommen als total fertig.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re: Hidden Field ist im Quell-Code nicht sichtbar.
« Antwort #12 am: 24.05.05 - 10:38:19 »
Hi,

also zu bloed war wohl eher ich mit der Beschreibung :) Aber ok, es funktioniert und damit haben das Ziel erreicht.

Ist aber auch saubloed mit Text zu malen :)

Gruss Maiko

Karte aus Polen kannste vergessen, ich muss aufpassen das meine Africa Twin nicht geklaut wird :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz