Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: fritandr am 19.01.05 - 11:07:50

Titel: $$Search mit (Return) abschliessen
Beitrag von: fritandr am 19.01.05 - 11:07:50
Hallo,

ich habe für einen Webanwendung eine Suchmaske ($$Search) erstellt.

In dieser Maske habe ich ein Feld Query, in das ich den Suchbegriff eingebe. Außerdem habe ich in der Maske einen Button, um die Suche zu starten.

Das funktioniert soweit.

Jetzt möchte ich gerne, daß meine Suche auch dann gestartet wird, wenn ich in meinem Feld Query etwas eingebe und anschließend (Return) drücke.

Hat jemand von Euch eine Idee, wie ich das realisieren kann?

Danke
Andreas
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: TMC am 20.01.05 - 00:23:04
Hi Andreas,

ich habe leider fast null Ahnung von Notes/Domino - Webprogrammierung.

Ich würde mir aber das ganze mal in HTML ansehen, wie es dort dann aussieht. Und z.B. in SelfHTML nachschlagen, wie man diese <input> aufbauen soll. Scheinbar fehlt da ein Attribut im input und Du kannst es so leichter eingrenzen.

Matthias
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: Thomator am 20.01.05 - 09:57:33
Hallo Andreas,

also das kommt darauf an, was Du mit dem Button anstellst. Wenn der Button ein Submit auslöst, ist das kein Problem. Dann kannst Du mit JavaScript das Window-Ereignis für die Enter-Taste abfangen, dann eine schnelle validierung und dann ein Form.submit() auslösen.

Thomas
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: Thomator am 20.01.05 - 10:04:10
Noch mal Hallo, Andreas

Der Code in JavaScript, der im JSHeader stehen könnte, sieht so aus:

document.onkeypress =
  function (evt) {
    var c = document.layers ? evt.which
            : document.all ? event.keyCode
            : evt.keyCode;
    if(c == "13"){
         // Validierung;
        if(validierung == true){
             document.forms[0].submit();
             return false;
        }else{
             alert("noch zu erledigen...");
             return false;
        }
     }else{
         return false;
     }
  };

Thomas
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: fritandr am 20.01.05 - 11:06:48
also das kommt darauf an, was Du mit dem Button anstellst. Wenn der Button ein Submit auslöst, ist das kein Problem. Dann kannst Du mit JavaScript das Window-Ereignis für die Enter-Taste abfangen, dann eine schnelle validierung und dann ein Form.submit() auslösen.

Hallo Thomas,

erstmal Danke für Deine Hilfe.

Also in meinem Button steht nichts anderes als:
Code
@Command([FileSave]);
@Command([FileCloseWindow])

Viele Grüße
Andreas

P.S.: Das mit dem JavaScript muß ich noch testen.
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: Thomator am 20.01.05 - 11:09:19
Hi Andreas,

Da die Funktion @Command([FileSave]) im Web nix anderes als ein Submit der Form auslöst, sollte das so zu realisieren gehen.

Thomas
Titel: Re: $$Search mit (Return) abschliessen
Beitrag von: fritandr am 20.01.05 - 13:28:28
Hallo,

ich konnte mein Problem jetzt doch noch ohne JavaScript lösen  ;D

Der Vergleich mit einer anderen DB mit Suchmaske (Danke an Glombi --> siehe Demo DB in diesem Thread (http://www.atnotes.de/index.php?topic=10174.msg55084#msg55084)) brachte mich schließlich auf eine Idee.

Mein Problem waren die zusätzlichen Felder in der Suchmaske. Ich hatte noch Felder für die maximale Anzahl der Dokumente (Feldname: SearchMax), die ich suchen wollte und die Anzahl der Dokumente (FeldName; Count), die zurückgeliefert werden sollen.
Beide Felder hatte ich als Datentyp Text oder als Zahl formatiert. Nachdem ich diese Felder in Dialoglisten geändert habe, funktioniert jetzt meine Suche, so wie ich mir das vorstelle.
Ich gebe einen Suchbegriff ein und drücke auf (Return) und bekomme, sofern Dokumente vorhanden, ein Ergebnis.

Viele Grüße
Andreas