Domino 9 und frühere Versionen > Entwicklung

Mit Java Script auf Dokument Felder zugreifen

(1/2) > >>

Obrac:
!Hola!

Ich habe ein Problem mit Java Script. Ich habe eine JS-Kopfzeilen Formel, die auf Formular Felder zugreift.

function validate()
{
var msg;
var msgflag;
var pswdflag;

msgflag = "false";
var pswdflag = "false";

 msg="Die folgenden Felder müssen ausgefüllt werden:\r";
 
  if(document.forms[0].RDKPopDienst.value <"Einwahl"){
    msg+="\rDienst\r";
   msgflag="true";
   }   
 if(document.forms[0].RDKName.value == ""){
   msg+="\rBenutzername des Dienstes\r";
   msgflag="true";
   }   
if(document.forms[0].RDKPWNA1.value ==""){
     msg+="\rNeues Passwort + Passwortbestätigung\r";
   msgflag="true";
   }   
if(document.forms[0].RDKPWNA1.value == document.forms[0].RDKPWNA2.value){
     msg+="\rDie Passworteingabe stimmt nicht überein! \r";
   msgflag="true";
   }      
 if(msgflag == "true"){
   msg+="\rDrücken Sie den >OK< button um ins Formular zurückzukehren";
      alert(msg)
    return false;
}
        
}
document.bgcolor="white";


Die Felder, auf die zugegriffen wird, sind alle editierbar. Mit berechneten Feldern klappt es leider nicht. Hat jemand eine Ahnung, warum dem so ist?

maiko:
javascript wird auf dem client ausgefuehrt. Es kann nicht gehen, das Du auf "einfache" Text zurueckgreifst. Notes selbst rechnet die Felder zwar aus, zeigt Sie aber als reinem TEXT an.

Soweit so gut. Nun zur Loesung deines Problems:

Leg ein editierbares Feldes an, als HTML-Atrribut schreibst Du "Type=\"hidden\"
Dann ist das Feld da, aber nicht sichtbar und Du solltest auf dieses Feld via JS zurueckgreifen koennen.

Soweit zur Theorie, Praxis berichtest Du bitte.

MfG

Maiko

Obrac:
Das habe ich auch alles schon versucht. Das Problem ist nur, das nicht-berechnete Felder nicht neu berechnet werden. Das Feld, welches mit Java-Script ausgelesen werden soll, muss seinen Wert ändern, wenn andere Felder des Dokumentes die Werte ändern. Das geht mit bearbeitbaren Feldern aber nicht.

maiko:
So, nun habe ich das auch verstanden.

Das geht wirklich nicht, naja, geht nicht gibts nicht, als java-applet koennte ich mir so etwas vorstellen, aber reines HTML kann nur durch reload einen text, der in keinem Form-Feld steht aendern.

Was aber geht ist ein Feld auf Readonly zu setzten via html:

-> das hier als html-attribut "readonly size=\"15\" disabled"

Sieht natuerlich nicht ganz so schoen aus, aber es erfuellt den Zweck und Du kannst den Wert via JS aendern.

MfG

maiko

Obrac:
Klappt leider immernoch nicht, der Feldwert wird nicht erkannt, anscheinend ist "readonly size=\"15\" disabled" dasselbe wie ein Feld auf berechnet zu setzen, jedenfalls für Java Script.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln