Autor Thema: Mit Java Script auf Dokument Felder zugreifen  (Gelesen 2242 mal)

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Mit Java Script auf Dokument Felder zugreifen
« am: 06.11.02 - 09:46:29 »
!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?

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #1 am: 07.11.02 - 13:51:19 »
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
« Letzte Änderung: 07.11.02 - 14:06:39 von maiko »

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #2 am: 08.11.02 - 09:27:14 »
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.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #3 am: 08.11.02 - 09:50:56 »
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

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #4 am: 08.11.02 - 14:50:18 »
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.

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #5 am: 08.11.02 - 15:00:43 »
das muss so funktionieren.

also ein "normales" bearbieitungsfeld anlegen und das dann als html-attribut hinterlegen, damit ist das feld zwar ein feld, aber nicht editierbar, aber von js ansprechbar, natuerlich wird ein normaler input-feld-rahmen angezeigt.

Gerade selbst versucht klappt wunderbar.

MfG Maiko

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #6 am: 08.11.02 - 15:14:17 »
Ja, du hast recht, ich Idiot, habs in den Feldeigenschaften eingetragen. Jetzt weiss ich nur noch nicht, wie ich das Feld im Web neu berechnen soll, aber das ist ja eine andere Gecshichte..

Offline maiko

  • Aktives Mitglied
  • ***
  • Beiträge: 118
  • Geschlecht: Männlich
  • habs gleich ...
    • Michael Morban
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #7 am: 08.11.02 - 15:27:53 »
andere geschichte hin oder her. Es ist ganz einfach.

dein feld hat einen namen, deine form hat einen namen.

dann kannst du mit

document.[FORMNAME].[FELDNAME].value="FOO BAR" setzen, oder auch

document.[FORMNAME].[FELDNAME].value= document.[FORMNAME].[FELDNAME2].value*1+document.[FORMNAME].[FELDNAME3].value*1

das waere dann die Summe der felder FELDNAME2 und 3.

Das ganze wuerde ich auf eine OnChange-Aktion bei feldname2 und 3 legen, also den Funktionsaufruf.

Maiko

Offline Obrac

  • Senior Mitglied
  • ****
  • Beiträge: 277
  • Geschlecht: Männlich
Re:Mit Java Script auf Dokument Felder zugreifen
« Antwort #8 am: 11.11.02 - 11:29:09 »
Oki, danke für die Antwort, das Problem ist nicht mehr so dringend. Ich werde mich aber bald darum kümmern und das Ergebnis dann hier posten.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz