Autor Thema: Code vergleichen  (Gelesen 1849 mal)

Offline tuxie

  • Senior Mitglied
  • ****
  • Beiträge: 381
  • Geschlecht: Männlich
  • Lieber Sinn als Unsinn !!!
    • offizielles Stadtinformations.
Code vergleichen
« am: 08.07.02 - 11:17:30 »
Hallo

Habe ein Problem:

Ich habe eine Maske erstellt(ausgelegt fürs web); in der ich einem Nutzer seine Adresse eingeben lasse,dann habe ich ein feld erstellt was ich versteckt habe, dieses Feld lasse ich beim Anlegen berechnen und als Formel habe ich _n:=@Unique;"V"+@Right(_n;"-") drin stehen. Jetzt habe ich eine Schaltfläsche unten mit der Beschriftung zweiter Schritt. Wenn jetzt der user die Schaltfläsche betätigt wird eine E-Mail mit seinen Daten und denn Inhalt des Versteckten feldes zu Gemailt. Als zweites geht ein neues Fenster auf wo drin steht Bitte  geben Sie denn Code ein. Und jetzt mein Problem, wenn der User das Feld ausfüllt, möchte ich mit einer Schaltfläsche die sich weiter nennt. Denn inhalt des Feldes mit dem Inhalt des Erstellet versteckten feld vergleichen und bei einem fehler eine Msg ausgeben. Ich habe alle Werte dem neuen Dokumet vererben lassen.

TsChAu TuXiE
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2x Domino R5.011 on Linux
85 Users Notes R5.0.10 on WIN NT4SP6/Win2k SP4

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re: Code vergleichen
« Antwort #1 am: 08.07.02 - 13:31:50 »
hi tuxie,
du solltest das Flag "Generate HTML for all Fields" in den Maskeneigenschaften aktiviert haben.
Dann solltest du im OnSubmit-Event per JavaScript die beiden Felder vergleichen und ein alert ausgeben und return(false) falls es nicht gleich ist.

Hoffe dir geholfen zu haben, wenn nicht, frag weiter

gruss / till
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline tuxie

  • Senior Mitglied
  • ****
  • Beiträge: 381
  • Geschlecht: Männlich
  • Lieber Sinn als Unsinn !!!
    • offizielles Stadtinformations.
Re: Code vergleichen
« Antwort #2 am: 08.07.02 - 14:14:16 »
Hallo

1. wozu dient eigentlich der Flag eintrag "Generate HTML for all Fields"
2. Kann die Prüfung beim Speichern erfolgen oder kann das auch eine eingabevalidierung sein.

TsChAu TuXiE
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2x Domino R5.011 on Linux
85 Users Notes R5.0.10 on WIN NT4SP6/Win2k SP4

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re: Code vergleichen
« Antwort #3 am: 08.07.02 - 14:17:56 »
hi,

zu a) auch für versteckte/computed felder wird html-code erzeugt... hat den vorteil, dass man per javascript an den inhalt gelangt.

zu b) eingabevalidierung fnkt. nicht im web... prüfung muss quasi beim(vorm) speichern erfolgen.

till
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline tuxie

  • Senior Mitglied
  • ****
  • Beiträge: 381
  • Geschlecht: Männlich
  • Lieber Sinn als Unsinn !!!
    • offizielles Stadtinformations.
Re: Code vergleichen
« Antwort #4 am: 09.07.02 - 08:47:52 »
Hallo, ja das habe ich mir schon gedacht. Naja das ist aber nicht so schlimm das die Validierung erst beim Speichern erfolgt. Nagut werde ich das ganze in JavaScript machen. Ich denke sollte ja nicht das große problem sein.

thx

TuXiE
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2x Domino R5.011 on Linux
85 Users Notes R5.0.10 on WIN NT4SP6/Win2k SP4

Offline tuxie

  • Senior Mitglied
  • ****
  • Beiträge: 381
  • Geschlecht: Männlich
  • Lieber Sinn als Unsinn !!!
    • offizielles Stadtinformations.
Re: Code vergleichen
« Antwort #5 am: 12.07.02 - 10:31:16 »
Ich mit meiner Großen Klappe!!!

Habe das Script eingefügt, aber es kommt eine Fehlermeldung im Browser, da cih mit JavaScript in Notes noch nichts gemacht habe bin ich momentan ratlos. Was muß ich noch Deklarieren???
if (a != b) { alert("Ok"); } habe ich jetzt als abfrage, aber was muß jetzt noch rein. Ich möchte das wenn die Variablem unterschielich sind ein Fehler in einer Alertbox angezeicht wird, und anderseites möchte ich eine neue Maske aufrufen.

Ich weiß das es vielleicht eine einfache Lösung gibt, aber wie heißt es so schön "Aller Anfang ist schwer"

Tschau Tuxie
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2x Domino R5.011 on Linux
85 Users Notes R5.0.10 on WIN NT4SP6/Win2k SP4

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re: Code vergleichen
« Antwort #6 am: 12.07.02 - 10:55:00 »
var a = this.FELDXY.value;
var b = this.FELDXYZ.value;

if (a!=b) {
     alert('Ihr Passwort ist falsch!.');
     this.FELDXY.focus();
     return(false);
}
return(true);

Jetzt noch ein $$RETURN Feld in die Maske, welches auf die Maske verweist, welche du öffnen willst wenn eingabe erfolgreich war...

ps: der code oben ins onsubmit...

Gruss / till
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline tuxie

  • Senior Mitglied
  • ****
  • Beiträge: 381
  • Geschlecht: Männlich
  • Lieber Sinn als Unsinn !!!
    • offizielles Stadtinformations.
Re: Code vergleichen
« Antwort #7 am: 12.07.02 - 12:24:39 »
Nochmal ich

Tschuldige wenn ich so nachfrage,

was machen dir (ich denke das variablen sind) variablen this.feldxy.value
this.feldxyz.value

und dann this.feldxy.focus()
Das mit dem $$RETURN mußt du mir nocnmal erklären, und was muß ich dann in die Schaltfläsche eintragen.

Tschau Ingo
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
2x Domino R5.011 on Linux
85 Users Notes R5.0.10 on WIN NT4SP6/Win2k SP4

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re: Code vergleichen
« Antwort #8 am: 12.07.02 - 12:39:46 »
Mit dem Schlüsselwort this kann man auf ein aktuelles Objekt Bezug nehmen. In dem obigen Fall wäre dies das Document-Object "document.forms[0]".
dies ist keine variable, sondern eine Eigenschaft des Objekt Document.
War nur zu faul zum schreiben...

Das $$Return Feld ist ein reserviertes Feld.
Lies dir die Designer-Hilfe hierzu mal durch...

Till



« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz