Domino 9 und frühere Versionen > Entwicklung

mit Java-Script auf akt. Dokument zugreifen

(1/2) > >>

Hoschi:
Hi,

kann man mit einem Java-Script auf den Inhalt eines Textfeldes in dem aktuell im WEB geöffneten Dokument zugreifen?

Ich würde gerne eine Passwortabfrage pro Dokument im WEB realisieren (wenn man es editieren möchte) und konnte bis jetzt nur das Passwort im Script hinterlegen:


password = prompt("Geben Sie Ihr Passwort fuer diese Seite ein","");
if(password != "12345") history.back();
else alert("Zutritt")


Dann wäre aber zu jedem Dokument das gleiche Passwort vorhanden. Ich würde es gerne beim Anlegen des Dokumentes in einem Textfeld hinterlegen und dann über die Input-Box (promt) abfragen.


Gruß und Dank,
Hoschi

CAL:
moin,

nehmen wir an, dein Feld heisst "savePass".
mit >var savedPass = document.forms[0].savePass.value;< schreibst du den Wert in eine Variable.
Abfrage könnte dann sein:
if (savedPass == password)
Umgekehrt: >document.forms[0].savePass.value = password;< schreibt zurück ins Feld.

grz,
cal

Till_21:
hat wohl einen haken, der wäre :
einmal bitte rechte Maustaste, Quellcode anzeigen -> und jeder hat das Passwort...

Versteckst du das feld, kannst du mittels javascript nicht mehr drauf zugreifen, schade.

gruss till

Hoschi:
Ih habe auch gerade gemerkt, dass ich nur auf das Textfeld zugreifen kann, wenn das Dokument in Edit-Modus ist.

Ansonsten kommst die Fehlermeldung (Dokument im Lese-Modus) im Explorer:

Fehler: 'document.forms.0.savePass.value' ist kein Objekt



Daher vielleicht so:
Feld verbergen im Lesemodus und sichtbar im Bearbeitungsmodus. Im Bearbeitungsmodus soll man ja auch dort sein PW eingeben können.

Kann man nun,wenn man z.B. auf einen Button "Bearbeiten" drückt, das Dokument in den Bearbeitungsmodus versetzen und danach den Textfeldinhalt abfragen?


->Dokument in Bearbeitungsmodus setzen
'dann
var savedPass = document.forms[0].savePass.value;
password = prompt("Geben Sie Ihr Passwort fuer diese Seite ein, um sie zu bearbeiten","");
if(password != savedPass) history.back();
else alert("Zutritt")



Gruß,
Sven

Till_21:
wenn du keinen wert auf transaktion legst : mach es so.
ich persönlich würde es mit Author-Felder lösen, dann muss der Server "überlegen", nicht der Client...

till

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln